最近在写一些需要数学公式的内容。Hexo支持Mathjax语法,但是由于我没什么LateX的经验,这里记录一下Mathjax的语法,避免自己忘记。
Mathjax简介
MathJax是一个跨浏览器的JavaScript库,它使用MathML、LaTeX和ASCIIMathML标记在Web浏览器中显示数学符号。MathJax是在Apache许可证下作为开源软件发布的。 MathJax项目始于2009年,是早期JavaScript数学格式化库jsMath的继承者,由美国数学学会管理。 使用Mathjax可以方便地在浏览器中显示数学公式,不需要使用图片。
基本语法
在正文中同一行插入LaTeX公式用\(...\)定义
例如语句为$\sum_{i=0}^N\int_{a}^{b}g(t,i)\text{d}t$
显示为 \(\sum_{i=0}^N\int_{a}^{b}g(t,i)\text{d}t\)
另起一行显示LaTeX公式用\[...\]
例如语句为$$W_G^{mn}=max\{0,W_G.\xi_G(f_G^m,f_G^n)\}$$
显示为 \[W_G^{mn}=max\{0,W_G.\xi_G(f_G^m,f_G^n)\}\]
希腊字母
显示 | 命令 | 显示 | 命令 |
---|---|---|---|
α | \alpha | β | \beta |
γ | \gamma | δ | \delta |
ϵ | \epsilon | ζ | \zeta |
η | \eta | θ | \theta |
ι | \iota | κ | \kappa |
λ | \lambda | μ | \mu |
ν | \nu | ξ | \xi |
π | \pi | ρ | \rho |
σ | \sigma | τ | \tau |
υ | \upsilon | ϕ | \phi |
χ | \chi | ψ | \psi |
ω | \omega |
若需要大写希腊字母,将命令首字母大写即可。$\gamma$
呈现为
\(\gamma\)
若需要斜体希腊字母,将命令前加上var前缀即可。$\varGamma$
呈现为
\(\varGamma\)
关系运算符
显示 | 命令 | 显示 | 命令 |
---|---|---|---|
∣ | \mid | ∤ | \nmid |
⋅ | \cdot | ≤ | \leq |
≥ | \geq | ≠ | \neq |
≈ | \approx | ≡ | \equiv |
≺ | \prec | ⪯ | \preceq |
≪ | \ll | ≻ | \succ |
⪰ | \succeq | ≫ | \gg |
∼ | \sim | ≃ | \simeq |
≍ | \asymp | ≅ | \cong |
≐ | \doteq | ∝ | \propto |
⊨ | \models | ∥ | \parallel |
⋈ | \bowtie | ⊥ | \perp |
∘ | \circ | ∗ | \ast |
⨀ | \bigodot | ⨂ | \bigotimes |
⨁ | \bigoplus |
算数运算符
显示 | 命令 | 显示 | 命令 |
---|---|---|---|
± | \pm | ∓ | \mp |
× | \times | ∗ | \ast |
⋆ | \star | ∘ | \circ |
∙ | \bullet | ⋅ | \cdot |
÷ | \div | ∑ | \sum |
∏ | \prod | ∐ | \coprod |
⊕ | \oplus | ⨁ | \bigoplus |
⊖ | \ominus | ⊗ | \otimes |
⨂ | \bigotimes | ⊘ | \oslash |
⊙ | \odot | ⨀ | \bigodot |
⋄ | \diamond | △ | \bigtriangleup |
▽ | \bigtriangledown | ◃ | \triangleleft$ |
▹ | \triangleright | ▹ | \triangleright |
◯ | \bigcirc |
字母修饰
上下标
上标:^ 下标:_ 例如:C_n^2,显示为 $ C_n^2$ ### 矢量
\vec a
,显示为 \(\vec a\)
\overrightarrow{xy}
,显示为 \(\overrightarrow{xy}\) ### 字体
打印机字体Typewriter:\mathtt{A}
显示为 \(\mathtt{A}\) 黑板粗体字Blackboard
Bold:\mathbb{A}
呈现为 \(\mathbb{A}\) 无衬线字体Sans
Serif:\mathsf{A}
呈现为 \(\mathsf{A}\)
手写体:\mathscr{A}
呈现为 \(\mathscr{A}\)
罗马字体:\mathrm{A}
呈现为 \(\mathrm{A}\)
求和、极限与积分
求和:\sum
举例:\sum_{i=1}^n{a_i}
呈现为 \(\sum_{i=1}^n{a_i}\)
极限:\lim
举例:\lim_{x\to 0}
呈现为 \(\lim_{x\to 0}\)
积分:\int
举例:\int_0^xf(x)dx
呈现为 \(\int_0^xf(x)dx\)
分式与根式
分式:\frac
举例:\frac{分子}{分母}
呈现为 \(\frac{分子}{分母}\)
根式:\sqrt
举例:\sqrt[x]{y}
呈现为 \(\sqrt[x]{y}\)
特殊函数
\函数名
举例:\sin x,\ln x,\max(A,B,C)
呈现为 \(\sin x,\ln x,\max(A,B,C)\)
空格
LaTex语法会忽略空格,需要用转义字符
小空格:a\ b
呈现为 \(a\
b\)
四个空格:a\quad b
呈现为 \(a\quad b\)
矩阵
基本语法
起始标记\begin{matrix}``,结束标记``\end{matrix}
每一行末尾标记\,行间元素以$分割 举例 1
2
3
4
5$$\begin{matrix}
1&0&0\\
0&1&0\\
0&0&1\\
\end{matrix}$$1
2
3
4
5
6$$\begin{bmatrix}
{a_{11}}&{a_{12}}&{\cdots}&{a_{1n}}\\
{a_{21}}&{a_{22}}&{\cdots}&{a_{2n}}\\
{\vdots}&{\vdots}&{\ddots}&{\vdots}\\
{a_{m1}}&{a_{m2}}&{\cdots}&{a_{mn}}\\
\end{bmatrix}$$
方程组
需要cases环境:起始、结束处以{cases}声明 举例 1
2
3
4
5
6$$\begin{cases}
a_1x+b_1y+c_1z=d_1 \\
a_2x+b_2y+c_2z=d_2 \\
a_3x+b_3y+c_3z=d_3 \\
\end{cases}
$$
\[\begin{cases} a_1x+b_1y+c_1z=d_1 \\ a_2x+b_2y+c_2z=d_2 \\ a_3x+b_3y+c_3z=d_3 \\ \end{cases} \]
公式编号
用\tag{n}
标签 举例f(x)=x\tag{1}
显示为 \(f(x)=x\tag{1}\)
参考资料
数学公式语法——Mathjax教程:https://oysz2016.github.io/post/8611e6fb.html