解决Hexo下LaTex无法显示的问题
配置信息
安装Mathjax插件
1 | npm install hexo-math --save |
更换Hexo的markdown渲染引擎,[hexo-renderer-kramed][1]引擎是在默认的渲染引擎[hexo-renderer-marked][2]的基础上修改了一些bug,两者比较接近,也比较轻量级。
1 | npm uninstall hexo-renderer-marked --save |
更改配置文件
在主题配置文件_config.yml中(theme\next_config.yml)修改配置:
1 | math: |
解决语义冲突
由于LaTeX与markdown语法有语义冲突,在markdown中,斜体和加粗可以用或者_表示,在这里我们修改变量,将_用于LaTeX,而使用表示markdown中的斜体和加粗。
在博客根目录下,进入node_modules\kramed\lib\rules\inline.js
,把第11行的escape变量的值做相应的修改:
1 | //escape: /^\\([\\`*{}\[\]()#$+\-.!_>])/, |
1 | // em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/, |
Reference: