如何修复 "ignoring to render a piece of mathjax code in Hexo"?

How to fix "ignoring to render a piece of mathjax code in Hexo"?

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

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

$$ \Vert W^{[l]} \Vert\_ {_F} ^2 = \sum\_ {i=1}^{n^{ [l-1] }} \sum\_ {j=1} ^{n^{ [l]} } ( W\_ {ij} ^{ [l] } ) ^2 $$

看你截图显示的页面,可以看到未排版的表达式中有的字符是斜体,有的是上标。这表明您的内容管理系统(Hexo?)在将页面发送到浏览器之前将 HTML 标记插入到表达式中。比如{_F}中的_和后面的\sum\_之间都是斜体,下划线也不见了,这说明下划线已经被[=14=代替了] 和 </em>。同样,^{n^ 似乎已被 <sup>{n</sup> 取代。

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

$$ \Vert W^{[l]} \Vert\_{\_F} ^2 = \sum\_{i=1}\^{n\^{[l-1]}} \sum\_{j=1}\^{n\^{[l]}} (W\_{ij}\^{[l]})\^2$$

相反。