MathJax 入门指南
MathJax 是一个 JavaScript 库,是可以跨浏览器渲染数学公式的引擎。支持 LaTeX, MathML 和 AsciiMath 标记。
行内公式
行内公式使用,将公式包裹在两个 $ 符号之间
$\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt$
块级公式
块级公式可以直接把公式包裹在两个 $$ 符号之间。
$$
\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}
$$
字体
- 正常字体 \mathnormal{Lybenson}
- 罗马体 \mathrm{Lybenson}
- 斜体 \mathit{Lybenson}
- 黑粗体 \mathbf{Lybenson}
- 黑板体 \mathbb{Lybenson}
- 书法艺术体 \mathcal{Lybenson}
- 书写体 \mathscr{Lybenson}
- 德文尖角体 \mathfrak{Lybenson}
- 无衬线体 \mathsf{Lybenson}
- 打字机体 \mathtt{Lybenson}
Mathjax 常用符号
符号 (Operators)
Symbol | Command | Symbol | Command | Symbol | Command |
---|---|---|---|---|---|
\pm | \mp | \times | |||
\div | \cdot | \ast | |||
\star | \dagger | \ddagger | |||
\amalg | \cap | \cup | |||
\uplus | \sqcap | \sqcup | |||
\vee | \wedge | \oplus | |||
\ominus | \otimes | \circ | |||
\bullet | \diamond | \lhd | |||
\rhd | \unlhd | Unrhd.gif | \unrhd | ||
\oslash | \odot | \bigcirc | |||
\triangleleft | \Diamond | \bigtriangleup | |||
\bigtriangledown | \Box | \triangleright | |||
\setminus | \wr | \sqrt{x} | |||
x^{\circ} | \triangledown | \sqrt[n]{x} | |||
a^x | a^{xyz} |
关系(Relations)
Symbol | Command | Symbol | Command | Symbol | Command |
---|---|---|---|---|---|
\le | \ge | \neq | |||
\sim | \ll | \gg | |||
\doteq | \simeq | \subset | |||
\supset | \approx | \asymp | |||
\subseteq | \supseteq | \cong | |||
\smile | \sqsubset | \sqsupset | |||
\equiv | \frown | \sqsubseteq | |||
\sqsupseteq | \propto | \bowtie | |||
\in | \ni | \prec | |||
\succ | \vdash | \dashv | |||
\preceq | \succeq | \models | |||
\perp | \parallel | ||||
\mid | \bumpeq |
上面这些关系符号的否定(反义)形式可以通过在原符号前添加 \not 来进行实现,或者在 \ 和符号单词之间添加 n 来实现。下面列出几个常用的否定形式,其他符号的否定形式规则基本类似。
Symbol | Command | Symbol | Command | Symbol | Command |
---|---|---|---|---|---|
\nmid | \nleq | \ngeq | |||
\nsim | \ncong | \nparallel | |||
\not< | \not> | \not= | |||
\not\le | \not\ge | \not\sim | |||
\not\approx | \not\cong | \not\equiv | |||
\not\parallel | \nless | \ngtr | |||
\lneq | \gneq | \lnsim | |||
\lneqq | \gneqq |
像 =, >, and < 这些没有列在上面的符号,可以直接字面输入,并不需要命令进行触发。
希腊字母(Greek Letters)
Symbol | Command | Symbol | Command | Symbol | Command | Symbol | Command |
---|---|---|---|---|---|---|---|
\alpha | \beta | \gamma | \delta | ||||
\epsilon | \varepsilon | \zeta | \eta | ||||
\theta | \vartheta | \iota | \kappa | ||||
\lambda | \mu | \nu | \xi | ||||
\pi | \varpi | \rho | \varrho | ||||
\sigma | \varsigma | \tau | \upsilon | ||||
\phi | \varphi | \chi | \psi | ||||
\omega |
Symbol | Command | Symbol | Command | Symbol | Command | Symbol | Command |
---|---|---|---|---|---|---|---|
\Gamma | \Delta | \Theta | \Lambda | ||||
\Xi | \Pi | \Sigma | \Upsilon | ||||
\Phi | \Psi | \Omega |
箭头(Arrows)
Symbol | Command | Symbol | Command |
---|---|---|---|
\gets | \to | ||
\leftarrow | \Leftarrow | ||
\rightarrow | \Rightarrow | ||
\leftrightarrow | \Leftrightarrow | ||
\mapsto | \hookleftarrow | ||
\leftharpoonup | \leftharpoondown | ||
\rightleftharpoons | \longleftarrow | ||
\Longleftarrow | \longrightarrow | ||
\Longrightarrow | \longleftrightarrow | ||
\Longleftrightarrow | \longmapsto | ||
\hookrightarrow | \rightharpoonup | ||
\rightharpoondown | \leadsto | ||
\uparrow | \Uparrow | ||
\downarrow | \Downarrow | ||
\updownarrow | \Updownarrow | ||
\nearrow | \searrow | ||
\swarrow | \nwarrow |
(有些箭头指令, mathjax 提供了缩写指令, \iff 和 \implies 可以分别表示为 \Longleftrightarrow 和 \Longrightarrow 。)
点(Dots)
Symbol | Command | Symbol | Command |
---|---|---|---|
\cdot | \vdots | ||
\dots | \ddots | ||
\cdots |
重音(Accents)
Symbol | Command | Symbol | Command | Symbol | Command |
---|---|---|---|---|---|
\hat{x} | \check{x} | \dot{x} | |||
\breve{x} | \acute{x} | \ddot{x} | |||
\grave{x} | \tilde{x} | \mathring{x} | |||
\bar{x} | \vec{x} |
当重音修饰在像 i 和 j 这两个字母上时,你可以分别通过 \imath 和 \jmath ,把它们头上的点去掉。
Symbol | Command | Symbol | Command |
---|---|---|---|
\vec{\jmath} | \tilde{\imath} |
\tilde 和 \hat 两个指令有宽符号的版本 \widetilde 和 \widehat,通过这两个指令可以生成长版本的表达式结构的符号.
Symbol | Command | Symbol | Command |
---|---|---|---|
\widehat{7+x} | \widetilde{abc} |
其他(Others)
Symbol | Command | Symbol | Command | Symbol | Command |
---|---|---|---|---|---|
\infty | \triangle | \angle | |||
\aleph | \hbar | \imath | |||
\jmath | \ell | \wp | |||
\Re | \Im | \mho | |||
\prime | \emptyset | \nabla | |||
\surd | \partial | \top | |||
\bot | \vdash | \dashv | |||
\forall | \exists | \neg | |||
\flat | \natural | \sharp | |||
\backslash | \Box | \Diamond | |||
\clubsuit | \diamondsuit | \heartsuit | |||
\spadesuit | \Join | \blacksquare | |||
\bigstar | \in | \cup | |||
\square | \mathbb{R} | \checkmark | |||
\S |
命令符号(Command Symbols)
有些符号是有特殊意义,比如用在指令上,如果想显示这些符号,就需要进行一些特殊处理。大部份通过 \ 符号对其进行转义,也有些是通过符号的单词名称进行显示。
Symbol | Command | Symbol | Command | Symbol | Command | Symbol | Command |
---|---|---|---|---|---|---|---|
$ | \& | \% | # | ||||
_ | { | } | \backslash |
界线符号(Bracketing Symbols)
在数学公式里,有时我们会通过括号((), [], {})进行界线控制。这些符号有些是可以直接输入,比如 (), [], | 等,而有些符号是要经过转义的,下面列出了这些比较特殊的符号
Symbol | Command | Symbol | Command | Symbol | Command |
---|---|---|---|---|---|
{ | } | | | |||
\backslash | \lfloor | \rfloor | |||
\lceil | \rceil | \langle | |||
\rangle |
当界线符号用在像下面的表达式时
$(\frac{a}{x} )^2$
会发现界线符号没有足够高
通过输入 \left 和 \right 在相关的界线符号前面时,界线符号生成的效果就会比较理想\left(\frac{a}{x} \right)^2
最终效果
另一个应用 \left 和 \right 的例子
\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}
显示效果
\overbrace 可以显示上括号
\overbrace{a_0+a_1+a_2+\cdots+a_n}^{x}
显示效果
\left and \right 也可以用来改变下面这些符号的大小
Symbol | Command | Symbol | Command | Symbol | Command |
---|---|---|---|---|---|
\uparrow | \downarrow | \updownarrow | |||
\Uparrow | \Downarrow | \Updownarrow |