hexo的latex数学公式踩坑记
由于hexo自带的markdown渲染数学公式不支持多行公式\aligned的运用.
因此我最开始参考fluid
的文档换了mathjax
,结果发现pandoc
不能很好的支持plantuml
.
随后我又换了katex
,katex
既能很好的支持plantuml
,也可以正常显示数学公式.
但是我一开始忘记在主题配置下指定公式引擎结果同时显示了两行公式,一行是原先的mathjax
,一行是katex
,这个地方调了半天才想起来.不过katex
完成的也不是很完美,它的strict
设置要求它的数学公式中不能出现unicode
字符,但是unicode
字符可以被\text{}
包起来,于是我又自己写了一个正则表达式来处理这个问题:
189,225/[\u0080-\uffff]+/\\text{&}/g
189和225是公式集中出现和消失的地方,但是这样做,遇到公式断断续续,中间还夹杂着大量的说明文字就会比较难受,因此最好还是能够通过直接修改katex
的strict
检测设置来实现.不过这部分我在文档里还没有翻到.