MathJax 快速参考
MathJax是一个JavaScript引擎,用来显示网络上的数学公式。它支持大部分的主流的浏览器,对大部分用户而言它不需要安装,既没有插件需要下载也没有软件需要安装。MathJax使用网络字体(大部分浏览器都支持)去产生高质量的排版,使其在所有分辨率都可缩放和显示,这远比使用包含公式的图片要有效得多。使用MathJax显示数学公式是基于文本的,而非图片。它可以被搜索引擎使用,这意味着方程式和页面上的文字一样是可以被搜索的。 MathJax允许页面作者使用TeX、LaTeX符号和 MathML 或者 AsciiMath 去书写公式。 MathJax甚至可以将Tex格式转化为MathML格式,使其可以被原生支持MathML格式的浏览器更多的渲染。转化为MathML格式后你可以复制粘贴它们到其他程序中。
MathJax是模块化的,所以它仅仅在需要时才加载它的组件,同时也可以被扩展以实现更多功能。 MathJax同时也是高度可配置的,允许作者作出更适宜网站自身的自定义。 如果你需要,MathJax的API甚至可以让你在你的网页上动态的创建公式。
本网站上的数学公式都用LaTex格式写的。
喜欢中文的朋友可以参考MathJax 中文文档。
E=MC2
MathJax有三种安装方式:最简单的方法就是使用分布式网络服务中的MathJax的副本,它位于 cdn.mathjax.org ,但是你也可以下载并安装一个MathJax的副本到你的服务器,或者使用在你本地硬盘的副本(这样是不需要使用网络)。 官方文档里有详细的描述。
你可以配置MathJax,以便支持各种公式格式和输出。你还可以配置内联数学公式的时候采用的标记符号。如:
|
|
stackexchange网站上有一个很好的帖子, 收集了大家认为比较常用的公式写法。
- 看到别的网站上有MathJax解析的公式时,你可以通过右键菜单"Show Math As > TeX Commands"查看Tex格式。
- 一般, 如本网站, 内联格式使用$...$ 或 ... 标记,段落公式用$$...$$或者\\[...\\],依赖你的配置.
- 希腊字母用\alpha, \beta, …, \omega: α,β,…,ω , 大写\Gamma, \Delta, …, \Omega: Γ,Δ,…,Ω
- 上标和下标使用 ^ 和 _. 如, x_i^2: x2i .
- 默认上标和下标,以及其它操作符只应用于下一个"组"。这个组既可以是一个符号也可以使是一个勇{}括起来的公式。 比如10^10显示为 1010 ,10^{10}才是你想要的结果: 1010 。
- 小括号()和中括号[]都是普通的符号(2+3)[4+4]. 如果想要显示大括号,需要转义\{\}
- 总和符号
∑
和连乘符号
∏
等上下标需要指定,如果上下标不是一个单单的符号,则需要大括号。
\sum_{i=0}^\infty i^2
: ∑∞i=0i2 . 其它类似\prod ∏ , \int ∫ , \bigcup ⋃ , \bigcap ⋂ , \iint ∬ . - 分数。\frac ab 显示为 ab 而\frac{a+1}{b+1}显示为 a+1b+1 , 你还可以·使用\over: {a+1\over b+1}为 a+1b+1
- 字体·
- \mathbb 和 \Bbb 为黑板体: CHNQRZ
- \mathbf为粗体: ABCDabcd
- \mathtt 为打印体: ABCDabcd
- \mathrm罗马体: ABCDabcd
- \mathcal: ABCDabcd
- \mathscr: ABCDabcd
- \mathfrak: ABCDabcd
- 开方。 \sqrt{x^3} 为 x3−−√ , \sqrt[3]{\frac xy}为 xy√3 ,更复杂的考虑{...}^{1/2}: ...1/2
- 对一些特殊的函数符号,考虑使用罗马字体, 如\lim, \sin, 而不是普通的lim, sin。 如 \sin x
sinx
,而不是 sin x
sinx
。 对于\lim可以使用下标:
\lim: \lim_{x\to 0}
:limx→0 - 一大堆的符号。 你可以参考LaTeX符号简表和 LaTex符号列表。
- \lt \gt \le \ge \neq: <>≤≥≠ 。 可以前面加\not否定: ≮
- \times \div \pm \mp ×÷±∓ , \cdot: x⋅y
- \cup \cap \setminus \subset \subseteq \subsetneq \supset \in \notin \emptyset \varnothing: ∪∩∖⊂⊆⊊⊃∈∉∅∅
- {n+1 \choose 2k} or \binom{n+1}{2k} : (n+12k)
- \to \rightarrow \leftarrow \Rightarrow \Leftarrow \mapsto: →→←⇒⇐↦
- \land \lor \lnot \forall \exists \top \bot \vdash \vDash: ∧∨¬∀∃⊤⊥⊢⊨
- \star \ast \oplus \circ \bullet: ⋆∗⊕∘∙
- \approx \sim \cong \equiv \prec: ≈∼≅≡≺
- \infty \aleph_0 ∞ℵ0 \nabla \partial ∇∂ \Im \Re: ∞ℵ0∞ℵ0∇∂∇∂IR
- a\equiv b\pmod n: a≡b(modn) , \ldots: a1,a2,…,an , \cdots: a1+a2+⋯+an
- \epsilon \varepsilon: ϵε , \phi \varphi: ϕφ , \ell: ℓ
- MathJax自己决定是否增加空格。所以一般你指定空格是没用的, 除非你用转义\ , 或者\quad h和 \qquad
- \hat: x^ , \widehat : xyˆ , \bar: x¯ , \overline: xyz¯¯¯¯¯¯¯¯ , \vec: x⃗ , \overrightarrow: xyz−→−− , \dot 和 \ddot: ddxxx˙=x˙2+xx¨
- 特殊字符需要转义\, 如\, $, {, }, _
- 矩阵:
\begin{matrix}…\end{matrix}
, 每一行以\结尾, hexo markdown中\\\\
。 & 分隔矩阵元素。
111xyzx2y2z2 - 括号除了上面的 \left…\right方式外,还可以pmatrix (1324) , bmatrix : [1324] , Bmatrix : {1324} ,vmatrix : ∣∣∣1324∣∣∣ ,Vmatrix : ∥∥∥1324∥∥∥
- 特殊矩阵
[142536] - \cdots
⋯
\ddots
⋱
vdots
⋮
⎛⎝⎜⎜⎜⎜⎜11⋮1a1a2⋮ama21a22⋮a2m⋯⋯⋱⋯an1an2⋮anm⎞⎠⎟⎟⎟⎟⎟ - 内联矩阵
\bigl(\begin{smallmatrix} ... \end{smallmatrix}\bigr)
: (acbd) - 对齐
37−−√=732−1122−−−−−−−√=732122⋅732−1732−−−−−−−−−−−√=732122−−−−√732−1732−−−−−−−√=73121−1732−−−−−−−√≈7312(1−12⋅732) - 定义case
f(n)={n/2,3n+1,if n is evenif n is odd -
数组
n123Left0.24−1−20Center11892000Right125−81+10i -
空格处理
Bad∫∫Sf(x)dydx∫∫∫Vf(x)dzdydxBetter∬Sf(x)dydx∭Vf(x)dzdydx
Bad∫∫Sf(x)dydx∫∫∫Vf(x)dzdydxBetter∬Sf(x)dydx∭Vf(x)dzdydx
Badx|x2∈ZBetterx∣x2∈Z -
\cfrac
x=a0+12a1+22a2+32a3+44a4+⋯ -
等式
$$\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} -
颜色
\color{black}{text}\color{gray}{text}\color{silver}{text}\color{white}{text}\color{maroon}{text}\color{red}{text}\color{yellow}{text}\color{lime}{text}\color{olive}{text}\color{green}{text}\color{teal}{text}\color{aqua}{text}\color{blue}{text}\color{navy}{text}\color{purple}{text}\color{fuchsia}{text}texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext
#000#F00texttext#0F0#FF0texttext#00F#F0Ftexttext#0FF#FFFtexttext
#000#500#A00#F00#080#580#A80#F80#0F0#5F0#AF0#FF0texttexttexttexttexttexttexttexttexttexttexttext#005#505#A05#F05#085#585#A85#F85#0F5#5F5#AF5#FF5texttexttexttexttexttexttexttexttexttexttexttext#00A#50A#A0A#F0A#08A#58A#A8A#F8A#0FA#5FA#AFA#FFAtexttexttexttexttexttexttexttexttexttexttexttext#00F#50F#A0F#F0F#08F#58F#A8F#F8F#0FF#5FF#AFF#FFFtexttexttexttexttexttexttexttexttexttexttexttext - 删除线\require{cancel}:
y+\cancel{x}\cancel{y+x}y+\bcancel{x}y+\xcancel{x}y+\cancelto{0}{x}\frac{1\cancel9}{\cancel95} = \frac15y+xy+xy+xy+xy+x01995=15 - \implies:
⟹
优先于 \Rightarrow :
⇒
, \iff:
⟺
, \to :
→
优先于 \rightarrow
→
, \longrightarrow:
⟶