跳到主要内容

MathJax 入门指南

MathJax 是一个 JavaScript 库,是可以跨浏览器渲染数学公式的引擎。支持 LaTeX, MathML 和 AsciiMath 标记。

行内公式

行内公式使用,将公式包裹在两个 $ 符号之间

$\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt$

Γ(z)=0tz1etdt\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt

块级公式

块级公式可以直接把公式包裹在两个 $$ 符号之间。

$$
\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt
$$
Γ(z)=0tz1etdt\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt

带编号的公式

公式编号可以跨代码块,也就是在其中的一个代码块里生成了一个编号,在其他代码块里可以引用该编号

$$
\begin{equation}
\int_0^\infty \frac{x^22}{e^x-1}\,dx = \frac{\pi^4}{15}
\end{equation}
$$
0x22ex1dx=π415\begin{equation} \int_0^\infty \frac{x^22}{e^x-1}\,dx = \frac{\pi^4}{15} \end{equation}

字体

  • 正常字体 \mathnormal{Lybenson} Lybenson\mathnormal{Lybenson}
  • 罗马体 \mathrm{Lybenson} Lybenson\mathrm{Lybenson}
  • 斜体 \mathit{Lybenson} Lybenson\mathit{Lybenson}
  • 黑粗体 \mathbf{Lybenson} Lybenson\mathbf{Lybenson}
  • 黑板体 \mathbb{Lybenson} Lybenson\mathbb{Lybenson}
  • 书法艺术体 \mathcal{Lybenson} Lybenson\mathcal{Lybenson}
  • 书写体 \mathscr{Lybenson} Lybenson\mathscr{Lybenson}
  • 德文尖角体 \mathfrak{Lybenson} Lybenson\mathfrak{Lybenson}
  • 无衬线体 \mathsf{Lybenson} Lybenson\mathsf{Lybenson}
  • 打字机体 \mathtt{Lybenson} Lybenson\mathtt{Lybenson}

Mathjax 常用符号

符号 (Operators)

SymbolCommandSymbolCommandSymbolCommand
±\pm\pm\mp\mp×\times\times
÷\div\div\cdot\cdot\ast\ast
\star\star\dagger\dagger\ddagger\ddagger
⨿\amalg\amalg\cap\cap\cup\cup
\uplus\uplus\sqcap\sqcap\sqcup\sqcup
\vee\vee\wedge\wedge\oplus\oplus
\ominus\ominus\otimes\otimes\circ\circ
\bullet\bullet\diamond\diamond\lhd\lhd
\rhd\rhd\unlhd\unlhdUnrhd.gif\unrhd
\oslash\oslash\odot\odot\bigcirc\bigcirc
\triangleleft\triangleleft\Diamond\Diamond\bigtriangleup\bigtriangleup
\bigtriangledown\bigtriangledown\Box\Box\triangleright\triangleright
\setminus\setminus\wr\wrx\sqrt{x}\sqrt{x}
xx^{\circ}x^{\circ}\triangledown\triangledownxn\sqrt[n]{x}\sqrt[n]{x}
axa^xa^xaxyza^{xyz}a^{xyz}

关系(Relations)

SymbolCommandSymbolCommandSymbolCommand
\le\le\ge\ge\neq\neq
\sim\sim\ll\ll\gg\gg
\doteq\doteq\simeq\simeq\subset\subset
\supset\supset\approx\approx\asymp\asymp
\subseteq\subseteq\supseteq\supseteq\cong\cong
\smile\smile\sqsubset\sqsubset\sqsupset\sqsupset
\equiv\equiv\frown\frown\sqsubseteq\sqsubseteq
\sqsupseteq\sqsupseteq\propto\propto\bowtie\bowtie
\in\in\ni\ni\prec\prec
\succ\succ\vdash\vdash\dashv\dashv
\preceq\preceq\succeq\succeq\models\models
\perp\perp\parallel\parallel
\mid\mid\bumpeq\bumpeq

上面这些关系符号的否定(反义)形式可以通过在原符号前添加 \not 来进行实现,或者在 \ 和符号单词之间添加 n 来实现。下面列出几个常用的否定形式,其他符号的否定形式规则基本类似。

SymbolCommandSymbolCommandSymbolCommand
\nmid\nmid\nleq\nleq\ngeq\ngeq
\nsim\nsim\ncong\ncong\nparallel\nparallel
\not<\not<\not>\not>\not=\not=
≰\not\le\not\le≱\not\ge\not\ge≁\not\sim\not\sim
≉\not \approx\not\approx≇\not\cong\not\cong≢\not\equiv\not\equiv
∦\not\parallel\not\parallel\nless\nless\ngtr\ngtr
\lneq\lneq\gneq\gneq\lnsim\lnsim
\lneqq\lneqq\gneqq\gneqq

像 =, >, and < 这些没有列在上面的符号,可以直接字面输入,并不需要命令进行触发。

希腊字母(Greek Letters)

SymbolCommandSymbolCommandSymbolCommandSymbolCommand
α\alpha\alphaβ\beta\betaγ\gamma\gammaδ\delta\delta
ϵ\epsilon\epsilonε\varepsilon\varepsilonζ\zeta\zetaη\eta\eta
θ\theta\thetaϑ\vartheta\varthetaι\iota\iotaκ\kappa\kappa
λ\lambda\lambdaμ\mu\muν\nu\nuξ\xi\xi
π\pi\piϖ\varpi\varpiρ\rho\rhoϱ\varrho\varrho
σ\sigma\sigmaς\varsigma\varsigmaτ\tau\tauυ\upsilon\upsilon
ϕ\phi\phiφ\varphi\varphiχ\chi\chiψ\psi\psi
ω\omega\omega
SymbolCommandSymbolCommandSymbolCommandSymbolCommand
Γ\Gamma\GammaΔ\Delta\DeltaΘ\Theta\ThetaΛ\Lambda\Lambda
Ξ\Xi\XiΠ\Pi\PiΣ\Sigma\SigmaΥ\Upsilon\Upsilon
Φ\Phi\PhiΨ\Psi\PsiΩ\Omega\Omega

箭头(Arrows)

SymbolCommandSymbolCommand
\gets\gets\to\to
\leftarrow\leftarrow\Leftarrow\Leftarrow
\rightarrow\rightarrow\Rightarrow\Rightarrow
\leftrightarrow\leftrightarrow\Leftrightarrow\Leftrightarrow
\mapsto\mapsto\hookleftarrow\hookleftarrow
\leftharpoonup\leftharpoonup\leftharpoondown\leftharpoondown
\rightleftharpoons\rightleftharpoons\longleftarrow\longleftarrow
\Longleftarrow\Longleftarrow\longrightarrow\longrightarrow
\Longrightarrow\Longrightarrow\longleftrightarrow\longleftrightarrow
\Longleftrightarrow\Longleftrightarrow\longmapsto\longmapsto
\hookrightarrow\hookrightarrow\rightharpoonup\rightharpoonup
\rightharpoondown\rightharpoondown\leadsto\leadsto
\uparrow\uparrow\Uparrow\Uparrow
\downarrow\downarrow\Downarrow\Downarrow
\updownarrow\updownarrow\Updownarrow\Updownarrow
\nearrow\nearrow\searrow\searrow
\swarrow\swarrow\nwarrow\nwarrow

(有些箭头指令, mathjax 提供了缩写指令, \iff 和 \implies 可以分别表示为 \Longleftrightarrow 和 \Longrightarrow 。)

点(Dots)

SymbolCommandSymbolCommand
\cdot\cdot\vdots\vdots
\dots\dots\ddots\ddots
\cdots\cdots

重音(Accents)

SymbolCommandSymbolCommandSymbolCommand
x^\hat{x}\hat{x}xˇ\check{x}\check{x}x˙\dot{x}\dot{x}
x˘\breve{x}\breve{x}xˊ\acute{x}\acute{x}x¨\ddot{x}\ddot{x}
xˋ\grave{x}\grave{x}x~\tilde{x}\tilde{x}x˚\mathring{x}\mathring{x}
xˉ\bar{x}\bar{x}x\vec{x}\vec{x}

当重音修饰在像 i 和 j 这两个字母上时,你可以分别通过 \imath 和 \jmath ,把它们头上的点去掉。

SymbolCommandSymbolCommand
ȷ\vec{\jmath}\vec{\jmath}ı~\tilde{\imath}\tilde{\imath}

\tilde 和 \hat 两个指令有宽符号的版本 \widetilde 和 \widehat,通过这两个指令可以生成长版本的表达式结构的符号.

SymbolCommandSymbolCommand
7+x^\widehat{7+x}\widehat{7+x}abc~\widetilde{abc}\widetilde{abc}

其他(Others)

SymbolCommandSymbolCommandSymbolCommand
\infty\infty\triangle\triangle\angle\angle
\aleph\aleph\hbar\hbarı\imath\imath
ȷ\jmath\jmath\ell\ell\wp\wp
\Re\Re\Im\Im\mho\mho
\prime\prime\emptyset\emptyset\nabla\nabla
\surd\surd\partial\partial\top\top
\bot\bot\vdash\vdash\dashv\dashv
\forall\forall\exists\exists¬\neg\neg
\flat\flat\natural\natural\sharp\sharp
\\backslash\backslash\Box\Box\Diamond\Diamond
\clubsuit\clubsuit\diamondsuit\diamondsuit\heartsuit\heartsuit
\spadesuit\spadesuit\Join\Join\blacksquare\blacksquare
\bigstar\bigstar\in\in\cup\cup
\square\squareR\mathbb{R}\mathbb{R}\checkmark\checkmark
§\S\S

命令符号(Command Symbols)

有些符号是有特殊意义,比如用在指令上,如果想显示这些符号,就需要进行一些特殊处理。大部份通过 \ 符号对其进行转义,也有些是通过符号的单词名称进行显示。

SymbolCommandSymbolCommandSymbolCommandSymbolCommand
$\$$&\&\&%\%\%#\##
_\__{\{{}\}}\\backslash\backslash

界线符号(Bracketing Symbols)

在数学公式里,有时我们会通过括号((), [], {})进行界线控制。这些符号有些是可以直接输入,比如 (), [], | 等,而有些符号是要经过转义的,下面列出了这些比较特殊的符号

SymbolCommandSymbolCommandSymbolCommand
{\{{}\}}\||
\\backslash\backslash\lfloor\lfloor\rfloor\rfloor
\lceil\lceil\rceil\rceil\langle\langle
\rangle\rangle

当界线符号用在像下面的表达式时

$(\frac{a}{x} )^2$

(ax)2(\frac{a}{x} )^2

会发现界线符号没有足够高

通过输入 \left 和 \right 在相关的界线符号前面时,界线符号生成的效果就会比较理想\left(\frac{a}{x} \right)^2 最终效果

(ax)2\left(\frac{a}{x} \right)^2

另一个应用 \left 和 \right 的例子

\left\{\begin{array}{l}x+y=3\\2x+y=5\end{array}\right

显示结果

{x+y=32x+y=5\left\{\begin{array}{l}x+y=3\\2x+y=5\end{array}\right.

注意在 \right 后面有一个点 .。如果不输入这个点的话,该公式将会无效

\underbrace 可以显示下括号

\underbrace{a_0+a_1+a_2+\cdots+a_n}_{x}

显示效果

a0+a1+a2++anx\underbrace{a_0+a_1+a_2+\cdots+a_n}_{x}

\overbrace 可以显示上括号

\overbrace{a_0+a_1+a_2+\cdots+a_n}^{x}

显示效果

a0+a1+a2++anx\overbrace{a_0+a_1+a_2+\cdots+a_n}^{x}

\left and \right 也可以用来改变下面这些符号的大小

SymbolCommandSymbolCommandSymbolCommand
\uparrow\uparrow\downarrow\downarrow\updownarrow\updownarrow
\Uparrow\Uparrow\Downarrow\Downarrow\Updownarrow\Updownarrow

相关

  1. mathjax 官方网站
  2. mathjax 支持的 text 命令
  3. 更多 mathjax 符号
  4. latex 相关