LaTeX遇上Hexo——如何在Cloudflare Pages上启用公式渲染支持

解决方案

安装hexo-filter-mathjax插件(注意先把hexo-math插件卸载, 另外记得清理缓存)

1
2
3
npm un hexo-math
npm install hexo-filter-mathjax --save
hexo clean

因为要在Cloudflare Pages上自动部署, 所以hexo-renderer-pandoc就不太能用了(pandoc依赖不好解决), 被迫继续用默认的hexo-renderer-markdown. 为了避免在解析的时候出现问题, 要注意转义LaTeX代码中的一些特殊字符:

1
2
3
4
5
6
-$\epsilon_0$
+$\epsilon\_0$
-\begin{eqnarray*}
+\begin{eqnarray\*}
-\\
+\\\\

测试

行内公式:

1
$E=mc^{2}$

行间公式:

1
2
3
$$
i\hbar\frac{\partial}{\partial t}\psi=-\frac{\hbar^2}{2m}\nabla^2\psi+V\psi
$$

多行公式

1
2
3
4
5
6
7
8
$$
\begin{eqnarray\*}
\nabla\cdot\vec{E}&=&\frac{\rho}{\epsilon_0}\\\\
\nabla\cdot\vec{B}&=&0\\\\
\nabla\times\vec{E}&=&-\frac{\partial B}{\partial t}\\\\
\nabla\times\vec{B}&=&\mu_0\left(\vec{J}+\epsilon_0\frac{\partial E}{\partial t}\right)\\\\
\end{eqnarray\*}
$$

矩阵:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$$
\begin{bmatrix}
a & b \\\\
c & d
\end{bmatrix},
\begin{Bmatrix}
a & b \\\\
c & d
\end{Bmatrix},
\begin{pmatrix}
a & b \\\\
c & d
\end{pmatrix}
$$