用法
在 ./layouts/_partials/math.html
中填入如下内容,以使用 katex
进行渲染
Important
你应该前往 katex 官网获取最新版本的链接
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/katex@0.16.22/dist/katex.min.css"
integrity="sha384-5TcZemv2l/9On385z///+d7MSYlvIEw9FuZTIdZ14vJLqWphw7e7ZPuOiCHJcFCP"
crossorigin="anonymous"
/>
<script
defer
src="https://cdn.jsdelivr.net/npm/katex@0.16.22/dist/katex.min.js"
integrity="sha384-cMkvdD8LoxVzGF/RPUKAcvmm49FQ0oxwDF3BGKtDXcEc+T1b2N+teh/OJfpU0jr6"
crossorigin="anonymous"
></script>
<script type="module">
import renderMathInElement from "https://cdn.jsdelivr.net/npm/katex@0.16.22/dist/contrib/auto-render.mjs";
renderMathInElement(document.body, {
delimiters: [
{ left: "$$", right: "$$", display: true },
{ left: "$", right: "$", display: true },
],
});
</script>
<script
type="module"
src="https://cdn.jsdelivr.net/npm/katex@0.16.22/dist/contrib/copy-tex.mjs"
integrity="sha384-bVEnwt0PtX+1EuJoOEcm4rgTUWvb2ILTdjHfI1gUe/r5fdqrTcQaUuRdHG2DciuQ"
crossorigin="anonymous"
></script>
在 ./layouts/_partials/extend_head.html
添加如下内容
{{ if .Param "math" }}
{{ partialCached "math.html" . }}
{{ end }}
在 ./hugo.toml
添加如下内容
[markup.goldmark.extensions.passthrough]
enable = true
[markup.goldmark.extensions.passthrough.delimiters]
block = [['$$', '$$']]
inline = [['$', '$']]
最后在你想要启用公式渲染的文章上加入 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$ | 正比于 |
多行公式
方程组
使用 & 对齐
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{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$ |