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