问题及原因
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


发表您的看法