在Typora中可以正常显示的\(L^AT_EX\)数学公式,在Hexo NexT主题下却渲染得不是太理想。我们去最新的NexT官方文档里看看如何解决吧!
实施步骤
NexT主题现在提供两种数学公式的渲染方式 MathJax 及 KaTeX。其中katex
的速度更快,但是对于\(L^AT_EX\)的支持有一定的限制。所以除非你的博客数量实在是过于庞大,不然就可以直接使用mathjax
。
使用mathjax
,可以选择多种渲染引擎,但推荐使用
使用其它诸如hexo-renderer-marked之类的引擎(这是Hexo默认首先用来渲染MarkDown的),然后再交给mathjax
渲染。hexo-renderer-marked
会把一些特殊的MarkDown符号转换为相应的html标签,比如在MarkDown语法中,下划线 _ 代表斜体,会被转化为< em>标签,\也会被转义成一个。而类\(L^AT_EX\)格式书写的数学公式下划线 _ 表示角标,\表示公式换行,有特殊的含义,所以mathjax
引擎在渲染数学公式的时候就会无法正常渲染。
安装pandoc
安装文档及下载链接],因为在安装Anaconda
时已经含有pandoc。这里不再单独进行安装。
配置NexT
- 首先,在NexT主题配置文件中将
mathjax
设为渲染引擎
1 | math: |
- 然后,卸载最初的
hexo-renderer-marked
引擎并安装hexo-renderer-pandoc
。
1 | npm un hexo-renderer-marked |
- 在更换完渲染引擎后,执行一下
hexo clean
,然后再进行部署或启动本地服务器来验证渲染是否工作正常。
1 | hexo clean && hexo g -d |