常用的Markdown编辑器都会集成Mathjax,用来渲染文档中的类Latex格式书写的数学公式。
更换Hexo的markdown渲染引擎
在博客目录
下执行:
1 | npm uninstall hexo-renderer-marked --save |
在主题配置中开启mathjax开关
在博客目录/themes/你用的主题/_config.yml
文件中,开启math支持,enable置为true:
1 | # Math Formulas Render Support |
开启mathjax支持,enable置为true:
1 | # hexo-renderer-pandoc (or hexo-renderer-kramed) required for full MathJax support. |
开启行内公式加载
以上内容仅支持块状公式渲染,
1 | $$公式$$ |
现在我们开启行内公式渲染,
1 | 对于变量$v_1$,如何如何...... |
在博客目录\node_modules\kramed\lib\rules\inline.js
中做如下变动:
1 | // em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/, |
即可。
写博客时开启mathjax
1 | title: 符号执行测试|概述 |
写一篇需要打公式的博客,则在开头front-matter,指定mathjax:true
。此选项与title、date、tags同级。如此指定后,该篇博客可以成功加载公式。