最近在写一些需要数学公式的内容。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