感謝博客:在Hexo中渲染MathJax數(shù)學公式试伙、Hexo博客中使用Latex、在Hexo中渲染MathJax數(shù)學公式
Hexo渲染LaTeX公式關(guān)鍵
Hexo渲染主題的兩個重要因素:mathjax和kramed,前者是數(shù)學公式渲染引擎,后者是Hexo的markdown渲染引擎,hexo默認渲染引擎是marked筒愚,但是它不支持mathjax,因此需要替換引擎菩浙。
一巢掺、Hexo添加mathjax
-
如果hexo安裝有
hexo-math
,需要先卸載它。卸載命令:npm uninstall hexo-math --save
-
安裝mathjax劲蜻,安裝命令:
npm install hexo-renderer-mathjax --save
-
hexo主題開啟mathjax:
進入主題目錄址遇,編輯
_config.yml
,開啟mathjax:# MathJax Support mathjax: enable: true per_page: true
-
hexo博客開啟mathjax:
博客文章的開頭加入
mathjax:true
斋竞,具體如下:--- title: Hexo渲染LaTeX公式關(guān)鍵 date: 2020-09-30 22:27:01 mathjax: true --
二倔约、hexo切換kramed引擎
-
卸載marked引擎
npm uninstall hexo-renderer-marked --save
-
安裝kramed引擎
npm install hexo-renderer-kramed --save
-
修改引擎bug
修改文件
/node_modules\kramed\lib\rules\inline.js
中escape
和em
兩行,具體修改如下:// escape: /^\\([\\`*{}\[\]()#$+\-.!_>])/, escape: /^\\([`*\[\]()#$+\-.!_>])/,
這一步是在原基礎(chǔ)上取消了對,{,}的轉(zhuǎn)義(escape)坝初。
同時把第20行的em變量也要做相應的修改浸剩。// em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/, em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
重新啟動hexo:
hexo clean && hexo g -d
問題得到解決。