Ekkles' Diary

All human wisdom is summed up in two words: Wait and Hope

0%

Mathjax

最近在写一些需要数学公式的内容。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}$$
呈现为: \[\begin{matrix} 1&0&0\\ 0&1&0\\ 0&0&1\\ \end{matrix}\] ## 矩阵边框 在起始、结束标记处用下列词替换matrix pmatrix:小括号边框 bmatrix:中括号边框 Bmatrix:大括号边框 vmatrix:单竖线边框 Vmatrix:双竖线边框 ## 省略元素 横省略号: 竖省略号: 斜省略号: 举例
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}$$
呈现为: \[\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