hexo使用Latex相关功能配置与测试

在hexo的markdown环境下展示一些数学公式需要使用MathJax解析LaTeX命令。

配置

hexo

1
npm install hexo-renderer-kramed --save
  1. 修改blog\node_modules\kramed\lib\rules\inline.js文件

    注释11行

    1
    // escape: /^\\([\\`*{}\[\]()#$+\-.!_>])/,

    改为(添加)

    1
    escape: /^\\([`*\[\]()#$+\-.!_>])/,

    注释20行

    1
    //  em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,

    改为(添加)

    1
    em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/
  2. 在.md文件front-matter中标记mathjax: true

测试

注意通过\\\使用LaTeX中的换行

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}
$$

$$
\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}
$$