教程来源
主要参考(98条消息) hexo下LaTeX无法显示的解决方案_zealscott的博客-CSDN博客
略有不同,主要在主题的_config.yml
安装插件
首先需要安装mathjax:
1 | npm install hexo-math -save |
然后需要把hexo默认的md渲染引擎hexo-renderer-marked换成hexo-renderer-kramed:
1 | npm uinstall hexo-renderer-marked -save |
修改转义
LaTeX与markdown语法有语义冲突,在markdown中,斜体和加粗可以用*或者_表示,在这里我们修改变量,将_用于LaTeX,而使用*表示markdown中的斜体和加粗
找到博客下node_modules\kramed\lib\rules\inline.js
修改如下
1 | //escape: /^\\([\\`*{}\[\]()#$+\-.!_>])/, |
1 | // em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/, |
修改配置
原文中说需要找到主题下的_config.yml
修改如下:
1 | # MathJax Support |
但是我用的Chic
主题,进去以后发现config.yml
有关部分是这样的:
1 | # plugin functions |
就没修改了
测试
在博客开头加上 mathjax: true
然后测试效果如下:
$\Sigma _0 ^n \frac{1}{n}$