关于hexo的next主题无法显示latex公式

reference: http://2wildkids.com/2016/10/06/%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86Hexo%E5%92%8CMathJax%E7%9A%84%E5%85%BC%E5%AE%B9%E9%97%AE%E9%A2%98/#%E5%B0%8F%E7%BB%93

Thanks 林肯先生

在next里写latex时发现渲染不出来,查找后发现是说node.js的渲染和markdown渲染的问题。操作半天也不得行。

但我发现我是什么公式也渲染不出来啊!后来在next的issue里面查找相关问题,发现得先在/themes/next/_config.yml里把third-party-services settings中的math设置为enable

1
2
mathjax:
enable: true

感觉被自己蠢到了。

但是这样设置以后还是不行,参考了”林肯先生”的做法。

  1. npm uninstall hexo-renderer-marked --save//先删除原先的markdown渲染工具
  2. npm install hexo-renderer-kramed --save//安装新的markdown渲染工具

由于markdown在渲染时”_ “会被认为是下划线,和latex下标的操作一样,会先渲染markdown的,导致latex无法渲染,因此要在里面加\把_转义,到这个时候才和”林肯先生”的问题一样,我有点震惊。

1
$R\_{m \times n} = U\_{m \times m} S\_{m \times n} V\_{n \times n}'$

很强,但是能用了,饿死了先去吃饭了,如果有哪位朋友知道这该怎么办,请告诉我一下。