背景图
无插件加载Mathjax

问题及原因

Markdwon本身的特殊符号与Latex中的符号会出现冲突:

  • —的转义,在markdown中,_是斜体,但是在latex中,却有下标的意思,就会出现问题。
  • \\的换行,在markdown中,\\会被转义为\,这样也会影响影响mathjax对公式中的\\进行渲染

这就是hexo-math插件在部分情况下无法正常渲染的原因。

解决方法

不使用Pandoc、katex等插件的情况下:

修改hexo的渲染源码: nodes_modules/marked/lib/marked.js

  • escape行改为:
    escape: /^\\([`*\[\]()#$+\-.!_>])/,
  • em行改为:
    em:/^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,

相关插件

上标插件hexo-filter-sup(与latex冲突)

安装:

npm install --save hexo-filter-sup
使用:
29^th^
29<sup>th</sup>

29th 29th

注释插件hexo-reference(已安装)

npm install hexo-reference --save

在Github查看


本文为博主原创。转载请注明: lzc的小站 无插件加载Mathjax原创声明举报

发表您的看法

加载失败,请刷新页面。若该问题持续出现,则可能是评论区被禁用。