如何修复“忽略在Hexo中渲染一段mathjax代码”?

问题描述 投票:0回答:1

一行mathjax代码无法呈现为正确的数学公式,如博客中的原始代码所示。但是,这段代码中不存在语法错误,可以在像www.zaxxswpoi这样的在线Markdown网站上正确呈现。更重要的是,除了这行代码之外,同一Markdown文件中的所有其他mathjax代码都可以正式呈现。

我正在写一个包含大量数学公式的Hexo博客。

StackEdit
javascript latex mathjax hexo
1个回答
0
投票

查看屏幕截图中显示的页面,您可以看到un-typeset表达式中的某些字符以斜体显示,而其他字符则位于上标位置。这表明您的内容管理系统(Hexo?)在将页面发送到浏览器之前将HTML标记插入到表达式中。例如,在$$ \Vert W^{[l]} \Vert\\_ {_F} ^2 = \sum\\_ {i=1}^{n^{ [l-1] }} \sum\\_ {j=1} ^{n^{ [l]} } ( W\\_ {ij} ^{ [l] } ) ^2 $$ _{_F}的下一个之间都是斜体,并且缺少下划线,这表明下划线已被\sum\\_<em>取代。同样,</em>似乎已被^{n^取代。

MathJax不会处理包含HTML标记的数学;数学必须完全是纯文本。这样可以解释为什么表达式没有排版。看起来你可能试图使用反斜杠来防止它们具有通常的效果,但是当你可能只需要单个反斜杠时,你似乎已经加倍了反斜杠。尝试

<sup>{n</sup>

代替。

© www.soinside.com 2019 - 2024. All rights reserved.