Markdown 中使用 MathJax 进行公式编辑

next 主题中直接使用 MathJax 编辑公式会出故障,因为 hexo 自带的渲染 hexo-renderer-marked 与 MathJax 的渲染有矛盾,所以需要先卸载 hexo-renderer-marked,然后安装 hexo-renderer-pandoc

1
2
npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-pandoc --save
hexo-renderer-pandoc 插件的使用需要安装 pandoc,我安装的是 2.13 版本,因为版本过高也会报错。 另外,在使用 Gitlab 的 Pages 时,也需要在 Linux 环境中安装 pandocRef
1
2
3
4
5
before_script:
- apt-get update -qq&&apt-get install -y -qq pandoc # 不行,因为版本太低

- wget https://github.com/jgm/pandoc/releases/download/2.13/pandoc-2.13-1-amd64.deb
- dpkg -i ./pandoc-2.13-1-amd64.deb

这样行间公式就没问题了,但行内公式仍旧会有毛病。 比如,凡是 \sum_{i=1}^n 这种句子,都需要写成 sum_i^n,不能再加括号 {} 了,然后在后面说明 i 的取值范围。原因应该是下划线_解析的时候的问题,需要转义?? 有一种解决办法是公式中出现下划线_的时候,都用 \_代替。 另外,同一个 latex 语句里面不能出现多个等号,否则就无法显示。

For example: _i=0Nabg(t,i)dt

ΔF(AB)=01F(λ)λdλ=01kBTQQλdλ=01kBTQs1kBTexp[Us(λ)/kBT]Us(λ)λdλ=01U(λ)λλdλ=01UB(λ)UA(λ)λdλ

注意: 需要在每一页中 front-matter 部分加上 mathjax: true 语句,方能使 mathjax 起作用。