数学公式输入

使用KaTeX的简要教程

Hugo项目中的数学符号可以通过使用第三方JavaScript库来启用。

这个例子中将会使用 KaTeX

如何使用

  • /layouts/partials/math.html 下创建文件。
  • 使用在线JS库: Auto-render Extension 或在本地创建。
  • 在文件中使用以下字段:
1
2
3
{{ if or .Params.math .Site.Params.math }}
{{ partial "math.html" . }}
{{ end }}
  • 若要在全局文件中使用KaTex,请在配置文件中将 math 设为 true .
  • 若只在单个文件中使用KaTex,请在文件开头设置 math: true .

Note: 查询在线帮助: Supported TeX Functions

1
2
3
4
5
6
7
8
{{< math.inline >}}
{{ if or .Page.Params.math .Site.Params.math }}
<!-- KaTeX -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.css" integrity="sha384-n8MVd4RsNIU0tAv4ct0nTaAbDJwPJzDEaqSD1odI+WdtXRGWt2kTvGFasHpSy3SV" crossorigin="anonymous">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.js" integrity="sha384-XjKyOOlGwcjNTAIQHIpgOno0Hl1YQqzUOEleOLALmuqehneUG+vnGctmUb0ZY0l8" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/contrib/auto-render.min.js" integrity="sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05" crossorigin="anonymous" onload="renderMathInElement(document.body);"></script>
{{ end }}
{{</ math.inline >}}

举例

行内公式: $\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…$

行间公式:

$$ \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } $$

$\TeX$ 语法简介

在Markdown文件中,$\TeX$ 文本须使用$…$(行内文本)或$$…$$(行间文本)包裹.

注意:若要在行内文本中显示行间文本的样式,须加上\displaystyle.

数学符号

符号 语法 示例
空格 a\ b $a\ b$
小于 a < b 空格不能少 $a < b$
大于 a < b 空格不能少 $a > b$
小于等于 \leqslant $a \leqslant b$
大于等于 \geqslant $a \geqslant b$
点乘 \cdot $A \cdot B$
叉乘 \times $ A \times B $
正负号 \pm $ \pm a $
\angle $\angle ABC $
三角形 \triangle $\triangle ABC $
向量 \overrightarrow{} $\overrightarrow{AB}$
推出 \Rightarrow $A \Rightarrow B$
等价于 \Leftrightarrow $ A \Leftrightarrow B $
粗体 \boldsymbol{} $\boldsymbol{a}$
正体 \mathrm{} $\mathrm{d}x$
字母 LaTeX 命令 字母 LaTeX 命令 字母 LaTeX 命令 字母 LaTeX 命令
α \alpha ν \nu Α \Alpha Ν \Nu
β \beta ξ \xi Β \Beta Ξ \Xi
γ \gamma ο \omicron Γ \Gamma Ο \Omicron
δ \delta π \pi Δ \Delta Π \Pi
ε \epsilon ρ \rho Ε \Epsilon Ρ \Rho
ζ \zeta σ \sigma Ζ \Zeta Σ \Sigma
η \eta τ \tau Η \Eta Τ \Tau
θ \theta υ \upsilon Θ \Theta Υ \Upsilon
ι \iota φ \phi Ι \Iota Φ \Phi
κ \kappa χ \chi Κ \Kappa Χ \Chi
λ \lambda ψ \psi Λ \Lambda Ψ \Psi
μ \mu ω \omega Μ \Mu Ω \Omega
公式 语法 示例
分式 \frac{a}{b} $\displaystyle \frac{a}{b}$
a^{m} $ a^{m} $
根式 \sqrt{2} $\sqrt{2}$
高次根式 \sqrt[n]{m} $\sqrt[n]{m}$
下标 a_{n} $ a_{n} $
方程组 \left\{ \begin{array}{c} \end{array} \right. $$\left\{ \begin{array}{c} F(x,y,u,v) = 0 \\ G(x,y,u,v) = 0 \end{array} \right.$$

导数与微分

公式 语法 示例
极限 \lim_{x \to 0} $\displaystyle \lim_{x \to 0}$
二重极限 \lim_{\substack{\Delta x \to 0 \\ \Delta y \to 0}} $\lim_{\substack{\Delta x \to 0 \\ \Delta y \to 0}} f(x,y)$
偏导 \partial $\displaystyle \frac{\partial z}{\partial x}$

求和与积分

公式 语法 示例
求和 \sum_{i=0}^{n} $\displaystyle \sum_{i=0}^{n} a_i$
求积 \prod_{i=0}^{n} $\displaystyle \prod_{i=0}^{n} a_i $
积分 \int_{a}^{b} $\displaystyle \int_{a}^{b} f(x) \mathrm{d}x$
\iint\limits_D $\displaystyle \iint\limits_D f(x,y) \mathrm{d}x \mathrm{d}y$
\oint_{L} $\displaystyle \oint_{L} f(x,y,z) \mathrm{d}l$
\oiint\limits_{\varSigma} $\displaystyle \oiint\limits_{\varSigma} f(x,y,z) \mathrm{d}S$

行列式与矩阵

矩阵:

1
2
3
4
5
6
\left[
\begin{matrix}
a & a+b \\    # '&'是占位符,'\\'是换行符
c+d & d \\
\end{matrix}
\right]

效果:

$$\left[\begin{matrix} a & a+b \\ c+d & d \\ \end{matrix} \right]$$

在等号处对齐

使用{align*}环境,在每一行公式后加上\\;在要对齐的等号前加上&

1
2
3
4
5
6
7
$$ 
\begin{align*} 
x_1+x_2 
&= \frac{-b+\sqrt{b^{2}-4ac}}{2a} + \frac{-b-\sqrt{b^{2}-4ac}}{2a} \\ 
&= -\frac{b}{a}
\end{align*}
$$ 

效果:

$$ \begin{align*} x_1+x_2 &= \frac{-b+\sqrt{b^{2}-4ac}}{2a} + \frac{-b-\sqrt{b^{2}-4ac}}{2a} \\ &= -\frac{b}{a} \end{align*}$$
网站总访客数:Loading

使用 Hugo 构建
主题 StackJimmy 设计