hexo默认是不支持latex渲染的,想要latex渲染只能自己加,查找网上的资料发现十分混杂,并不能保证成功,这里给出一个最简单的方法.


方法

首先创建代码snippet,利用Ctrl+Shift+P输入snippet选择创建代码snippet.,
如下所示:

{
	"enable hexo mathjax": {
		"scope": "markdown",
		"prefix": "mathjax",
		"body": [
			"\n",
			"<script type=\"text/javascript\" src=\"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=default\"></script>",
			"\n"
		]
	}
}

然后每次创建hexo文章,如果需要latex渲染时,在markdown文件首部运行插入snippet即可.

示例

这个文件就是基于这种方法来显示latex的,一个例子如下:

$$
f\left( x \right) =\sum_{n=-\infty}{\infty}{c_ne{inx}}
$$

$$
c_n=\frac{1}{2\pi}\int_{-\pi}^{\pi}{f\left( x \right) e^{-inx}\text{d}x}\quad \left( n=0,\pm 1,\pm 2,\cdots \right)
$$

如果你的浏览器不能显示该数学公式,请设置其在此网站能够load unsafe scipts以激活mathjax脚本.

Sakura中的mathjax问题

对于你的博客,会出现这样的bug,从首页进入的文章会加载mathjax,而重新启动则不会.

这里应该是文档的错误,mathjax不应该在theme下的_config.yml设置,而是从post.md中设置.

查看common-article.ejs的最后一段逻辑即可知.


我很好奇