问题及原因
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
发表您的看法