本科这几年和现在的研究生阶段,我已经用习惯了 TeX,虽然写博客是用Markdown语法,但这个语法并不复杂,也还可以接受,但这个语法渲染 TeX数学公式时总是不尽人意, 连矩阵都不能完整打出的话,我建这个博客就完全没有意义,所以看了网上很多人的帖子,方法真是五花八门,说干啥的都有,经过不断地踩坑,总算是找到了一个可行的方法。
hexo默认的渲染器是marked,但并不支持mathjax。kramed是在marked基础上修改的,支持了mathjax。你的hexo工程目录下的node_modules中可以找到对应的渲染器文件夹,但一般只能找到marked,找不到kramed,所以需要先在工程目录下用以下命令安装kramed:
之后再在每个博客的md文件头里加上mathjax: true就可以排版比较复杂的数学公式了,效果如下:
另外还有一个很奇怪的问题,即使如上操作好了,有时还会出问题,比如一个公式里面要打两个下标,例如,Markdown就会输出错误,因为里面出现了这种东西,Markdown就会识别错误,语义冲突,但这种问题的解决办法非常简单,Markdown是不区分行间公式的,所以所有公式统统都打4个美元符号就行了,左右各两个,如果要换行居中公式就直接把公式单独换行占一行即可,虽然我也不知道为什么,但这样的确可以解决问题。
- 本文作者: sklois-gjx
- 本文链接: http://yoursite.com/2020/04/20/hexo博客如何排版复杂公式/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!