Hexo Latex配置(水一篇)

最近在上传数学笔记后,发现hexo对数学公式的渲染出了问题,在尝试使用mathjax、pandoc、katex后都没有解决,最后通过换markdown-it-plus得到解决。

首先先卸载已有的渲染器!!!(具体以你的实际情况为准)

然后运行

1
npm i @upupming/hexo-renderer-markdown-it-plus --save

最后在你的 _config.yml 里添加如下内容

1
2
3
4
5
6
7
8
9
10
markdown_it_plus:  
highlight: true
html: true
xhtmlOut: true
breaks: true
langPrefix:
linkify: true
typographer: false # 改为false解决“英文的引号会被渲染为中文的引号”的问题
quotes: “”‘’
pre_class: highlight

大功告成!

基本语法

行内公式

行内公式是将数学公式嵌入文本中,适合简单的表达。格式为:

1
2
3
4
$数学公式$

例如:
$E = mc^2$

渲染后会显示为:E=mc2E = mc^2

块级公式

块级公式适合展示较复杂或较长的公式,通常居中显示。格式为:

1
2
3
4
5
6
7
8
$$
数学公式
$$

例如:
$$
a^2 + b^2 = c^2
$$

渲染后会显示为

a2+b2=c2a^2 + b^2 = c^2

基本符号表示方法

上标和下标

1
2
- 上标:$x^2$ 表示 $x$ 的平方。
- 下标:$a_i$ 表示序列 $a$ 的第 $i$ 个元素。
  • 上标:x2x^2 表示 xx 的平方。
  • 下标:aia_i 表示序列 aa 的第 ii 个元素。

分数

1
使用 `\frac{分子}{分母}` 来表示分数。例如:$\frac{1}{2}$

使用 \frac{分子}{分母} 来表示分数。例如:12\frac{1}{2}

开方

1
使用 `\sqrt{}` 来表示平方根。例如:$\sqrt{x}$

使用 \sqrt{} 来表示平方根。例如:x\sqrt{x}

求和与积分

1
2
- 求和:$\sum_{i=1}^{n} a_i$ 表示从 $i=1$ 到 $n$ 的和。
- 积分:$\int_{a}^{b} f(x) dx$ 表示从 $a$ 到 $b$ 的定积分。
  • 求和:i=1nai\sum_{i=1}^{n} a_i 表示从 i=1i=1nn 的和。
  • 积分:abf(x)dx\int_{a}^{b} f(x) dx 表示从 aabb 的定积分。

极限

1
2
3
4
表示极限可以使用 `\lim`,例如:
$$
\lim_{x \to \infty} \frac{1}{x} = 0
$$

表示极限可以使用 \lim,例如:

limx1x=0\lim_{x \to \infty} \frac{1}{x} = 0

算符和符号

1
2
3
- 导数:$\frac{d}{dx} f(x)$ 表示 $f(x)$ 对 $x$ 的导数。
- 向量:$\vec{v}$ 表示一个向量。
- 向量点积:$\mathbf{a} \cdot \mathbf{b}$ 表示向量 $\mathbf{a}$ 和 $\mathbf{b}$ 的点积。
  • 导数:ddxf(x)\frac{d}{dx} f(x) 表示 f(x)f(x)xx 的导数。
  • 向量:v\vec{v} 表示一个向量。
  • 向量点积:ab\mathbf{a} \cdot \mathbf{b} 表示向量 a\mathbf{a}b\mathbf{b} 的点积。

矩阵

1
2
3
4
5
6
7
矩阵使用 `\begin{bmatrix} ... \end{bmatrix}` 来表示。例如:
$$
\begin{bmatrix}
1 & 2 \\
3 & 4
\end{bmatrix}
$$

矩阵使用 \begin{bmatrix} ... \end{bmatrix} 来表示。例如:

[1234]\begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix}

逻辑符号

1
2
3
4
- 与:$A \land B$
- 或:$A \lor B$
- 非:$\neg A$
- 等价:$A \iff B$
  • 与:ABA \land B
  • 或:ABA \lor B
  • 非:¬A\neg A
  • 等价:A    BA \iff B