Hexo Icarus 支持Latex数学公式

支持 MathJax

Icarus 主题默认支持了 MathJax 插件渲染数学公式,只需要在主题配置文件 theme/icarus/_config.yml 使能就可以直接使用。

关于更多说明,可以参考 icarus-user-guide-other-plugins-MathJax

要注意的地方是,如果使用了多个配置文件,如默认配置使用 theme/icarus/_config.yml,文章页面配置使用 theme/icarus/_config.yml,则需要在文章页面配置 theme/icarus/_config.yml 里面使能 MathJax。

语法渲染错误

由于 Latex 和 Markdown 有些语法会冲突,如下划线 _,在 Markdown 被渲染成斜体。有两种解决办法:

使用转义字符 \

1
2
3
$$
\hat{x}_{k}=\hat{x}_{k}^{-}+K_{t}\left(y_{k}\right)
$$

使用 HTML 标签,内联表达式用 <span></span>,块表达式用 <div></div>

1
2
3
4
5
<div>
$$
\hat{x}_{k}=\hat{x}_{k}^{-}+K_{t}\left(y_{k}\right)
$$
</div>

预览效果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
This is inline expression: $ax^2+bx+c>0$.

This is a block expression:
$$\displaystyle \frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} =
1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}}
{1+\frac{e^{-8\pi}} {1+\cdots} } } }$$

Or use $LaTeX$ environment:
<div>
\begin{equation}
A =
\begin{bmatrix}
a & b \\
c & c
\end{bmatrix}
\end{equation}
</div>

This is another inline expression: $ax^2+bx+c>0$.

This is a block expression:

$$\displaystyle \frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} =
1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}}
{1+\frac{e^{-8\pi}} {1+\cdots} } } }$$

use $LaTeX$ environment:

\begin{equation} A = \begin{bmatrix} a & b \\ c & c \end{bmatrix} \end{equation}

评论