用法

./layouts/partials/math.html 中填入如下内容,以使用 katex 进行渲染

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex/dist/katex.min.css">
<script defer src="https://cdn.jsdelivr.net/npm/katex/dist/katex.min.js"></script>

<script defer src="https://cdn.jsdelivr.net/npm/katex/dist/contrib/auto-render.min.js" onload="renderMathInElement(document.body);"></script>
<script>
    document.addEventListener("DOMContentLoaded", function() {
        renderMathInElement(document.body, {
            delimiters: [
                {left: "$", right: "$", display: true},
                {left: "$", right: "$", display: false}
            ]
        });
    });
</script>

./layouts/partials/head.html 添加如下内容(可能会覆盖你的主题)

{{ if .Param "math" }}
{{ partialCached "math.html" . }}
{{ end }}

最后在你想要启用公式渲染的文章上加入 math: true 的元信息

---
title: 
date: 
math: true
---

附录

Latex 速查

\LaTeX$\LaTeX$备注
\cdot$\cdot$点乘
\times$\times$叉乘
\otimes$\otimes$卷积
\set{1,2,3}$\set{1,2,3}$集合
\mathrm{e}$\mathrm{e}$自然对数用正体
\mathrm{i}$\mathrm{i}$虚数单位用正体
f^{\prime}$f^{\prime}$一撇 (导数)
\mathrm{d}x$\mathrm{d}x$微分符号用正体
\partial$\partial$偏导
\geq or \geqslant$\geq \text{or} \geqslant$
\leq or \leqslant$\leq \text{or} \leqslant$
\approx$\approx$
\frac{1}{3} or 1 \over 3$\frac{1}{3} \text{or} 1 \over 3$
\overbrace{1+2+\cdots+100}$\overbrace{1+2+\cdots+100}$上括号
\left(\frac{1}{3} \right)$\left(\frac{1}{3} \right)$使括号匹配行高
\left\vert x \right\vert$\left\vert x \right\vert$
\sqrt[3]{x}$\sqrt[3]{x}$
\sin x$\sin x$使用转义表示
\min x$\min x$使用转义表示
\log x$\log x$使用转义表示
\lim x$\lim x$使用转义表示
\because$\because$
\therefore$\therefore$
\angle A$\angle A$
\parallel$\parallel$平行
\perp$\perp$垂直
\varnothing$\varnothing$
\vec{a}$\vec{a}$向量 (单字母)
\overrightarrow{AB}$\overrightarrow{AB}$向量 (多字母)
\implies$\implies$充分条件
\impliedby$\impliedby$必要条件
\iff$\iff$充要条件
\hat{a}$\hat{a}$参数的估计值
\infty$\infty$
\mathrm{C}_3^2$\mathrm{C}_3^2$组合符号用正体
\mathrm{A}_3^2$\mathrm{A}_3^2$排列符号用正体
\propto$\propto$正比于

多行公式

ℹ️ Important

由于 markdown 会将 “\\” 识别为 “\",因此当你需要两个反斜杠时需要 “\\\”

方程组

使用 & 对齐

f(x)=
\begin{cases}
1,& x \geq 0 \\\
114514,& x < 0
\end{cases}

$$ f(x)= \begin{cases} 1,& x \geq 0 \\ 114514,& x < 0 \end{cases} $$

矩阵

\begin{bmatrix}
0      & \cdots & 0      \\\
\vdots & \ddots & \vdots \\\
0      & \cdots & 0
\end{bmatrix}

$$ \begin{bmatrix} 0 & \cdots & 0 \\ \vdots & \ddots & \vdots \\ 0 & \cdots & 0 \end{bmatrix} $$

一列整齐且居中的方程式序列

使用 & 对齐

\begin{aligned}
f(x) & = (m+n)^2 \\\
     & = m^2+2mn+n^2 \\\
\end{aligned}

$$ \begin{aligned} f(x) & = (m+n)^2 \\ & = m^2+2mn+n^2 \\ \end{aligned} $$

希腊字母速查

\LaTeX$\LaTeX$\LaTeX$\LaTeX$
\alpha$\alpha$\nu$\nu$
\beta$\beta$\xi$\xi$
\gamma$\gamma$\omicron$\omicron$
\delta$\delta$\pi$\pi$
\epsilon$\epsilon$\varpi$\varpi$
\varepsilon$\varepsilon$\rho$\rho$
\zeta$\zeta$\varrho$\varrho$
\eta$\eta$\sigma$\sigma$
\theta$\theta$\varsigma$\varsigma$
\vartheta$\vartheta$\tau$\tau$
\iota$\iota$\upsilon$\upsilon$
\kappa$\kappa$\phi$\phi$
\lambda$\lambda$\varphi$\varphi$
\mu$\mu$\chi$\chi$
\Gamma$\Gamma$\Psi$\Psi$
\Delta$\Delta$\Omega$\Omega$
\Theta$\Theta$\Upsilon$\Upsilon$
\Lambda$\Lambda$\Phi$\Phi$
\Xi$\Xi$\Sigma$\Sigma$