Please enable JavaScript to view the comments powered by Disqus.
Loading [MathJax]/jax/output/SVG/jax.js

MathJax Syntax Tutorial

本文翻译自这篇官网的教程性质文章

要想知道一个问题或回复里的公式,以及本文的数学公式是怎么写成的,右键单击选择 “Show Math As > TeX Commands”. (你看到公式的 Tex 语法时,’$'是不会显示在其中的,记得添上它,用法见下)

公式

对于行内公式,将其用$...$括起来。对于行间公式,使用$$...$$. 它们渲染出来的效果是不同的:ni=0i2=(n2+n)(2n+1)6 (行内) 或者

ni=0i2=(n2+n)(2n+1)6

(行间)

希腊字母

使用 \alpha, \beta, …, \omega: α,β,,ω. 对于大写字母,使用 \Gamma, \Delta, …, \Omega: Γ,Δ,,Ω.

上标和下标

使用^_. 比如,x_i^2: x2i.

组合

上标、下标及其他操作符只对下一个“组合”生效。一个“组合”可以是一个单独的符号或任何由花括号{}括起来的公式。如果你写10^10你就会被亮瞎:1010. 不过10^{10}就会给你你想要的:1010. 使用花括号来将含上下标的公式的各部分区分开:x^5^6会报错;{x^y}^zxyz, x^{y^z}xyz. 好好看,好好学:x_i^2x2ix_{i^2}xi2.

括号

()[]分别表示括号和方括号:(2+3)[4+4]. 使用\{\}来表示花括号.

上面那些括号,它们的大小不会自动适配其中的公式,所以你写(\frac{\sqrt x}{y^3})的话那公式就会显得特别小:(xy3). 使用\left(\right)就能自动适配大小: \left(\frac{\sqrt x}{y^3}\right)效果是(xy3).

\left\right对以下各种形式的括号有效:() (x), [] [x], \{\} x, | |x|, \langle\ranglex, \lceil\rceil x, 以及\lfloor\rfloor x. 还有不可见的括号,以.表示:\left.\frac12\right\rbrace12}.

求和和积分

求和号和积分号分别是\sum\int; 下标表示下界,上标表示上界,比如\sum_1^n n1. 如果上下标不止一个符号的话,别忘了{}. 比如\sum_{i=0}^\infty i^2i=0i2. 其他符号:\prod , \int , \bigcup , \bigcap , \iint .

分式

有两种方法表示分式。\frac作用到接下来的两个组合上,所以\frac ab就是ab. 复杂的分子和分母用{}括起来:\frac{a+1}{b+1}就是a+1b+1. 如果分子分母再复杂点的话,你可能更喜欢\over, 它作用到前后两个组合上:{a+1\over b+1}就是a+1b+1.

字体

  • 使用\mathbb\Bbb以表示"blackboard bold": CHNQRZ.
  • 使用\mathbf以表示黑体(boldface):ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz.
  • 使用\mathtt以表示打印体(typewritter):ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz.
  • 使用\mathrm以表示roman font: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz.
  • 使用\mathsf以表示无衬线字体(sans-serif):ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz.
  • 使用\mathcal以表示书法字体(calligraphic):ABCDEFGHIJKLMNOPQRSTUVWXYZ.
  • 使用\mathscr以表示手写体(script):ABCDEFGHIJKLMNOPQRSTUVWXYZ.
  • 使用\mathfrak以表示德文黑体(Fraktur):ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz.

根号

根号使用sqrt, 根号的大小会随内容而变化:\sqrt{x^3} x3; \sqrt[3]{\frac xy} 3xy. 对于更复杂的表达式,请换用 {...}^{1/2}.

特殊函数

有些特殊函数,例如 “lim”, “sin”, “max”, “ln”, 以及其他,通常使用的是正常字体而不是斜体。其符号使用 \lim, \sin, 等等。要注意,是\sin x sinx, 而不是sin x sinx. \lim的表示涉及到下标:\lim_{x\to 0}

limx0

.

特殊符号和特殊表示法

特殊符号和特殊表示法非常多,多到这里列不完;参见简明列表或是详尽列表。最常用的一部分如下:

  • \lt \gt \le \ge \neq <,>,,,. 你可以用\not来给大部分符号加个斜杠:\not\lt . 这种表示一般都不好看。
  • \times \div \pm \mp ×,÷,±,. \cdot是一个点:xy.
  • \cup \cap \setminus \subset \subseteq \subsetneq \supset \in \notin \emptyset \varnothing ,,,,,,,,,,
  • {n+1 \choose 2k}\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 \simeq \cong \equiv \prec ,,,,,
  • \infty \aleph_0 ,0 \nabla \partial , \Im \Re ,
  • 带余除法,使用\pmod: a\equiv b\pmod n ab(modn)
  • \ldotsa1,a2,,an中的点,\cdotsa1+a2++an中的点。
  • 某些希腊字母存在变体:\epsilon \varepsilon ϵε, \phi \varphi ϕφ, 以及其他。手写体的小写l是\ell .

Detexify 能让你在网页上画个符号然后用 TEX 符号来拼凑它。我们并不保证它在 MathJax 里能用,但尝试一下也是不错的。要检测某个符号是否支持,参见 MathJax.org 维护的一个目前支持的LATEX符号列表,也可以去看看 Dr. Carol JVF Burns 的 TEX Commands Available in MathJax 页面。

空格

MathJax 会使用一套复杂的规则来自动处理公式内的空格。除此之外,多打几个空格也不会有什么奇效:a␣ba␣␣␣␣b都表示ab(表示一个空格). 要强制添加空格的话,使用\,表示窄空格a,b, 使用\;表示宽空格a;b. \quad\qquad是更宽的空格:ab ab.

要添加纯文本,使用\text{…}: xsx is extra large. $…$可嵌套于\text{…}内。

重音符和变音符

使用\hat用于单个符号上 ˆx, \widehat用在更复杂的公式上^xy. 如果你把它拉得太长的话,那么看上去就很傻X. 类似地,还有\bar ˉx\overline ¯xyz\vec x\overrightarrow xy\overleftrightarrow xy. 点类符号,比如ddxx˙x=˙x2+x¨x里的,使用\dot\ddot.

转义

MathJax 格式用到的符号也可以使用\来转义:\$ $$$, \{ ${$, \_ _, 等等。如果你需要\它本身的话,你应该用\backslash , 因为\\被拿来表示另起一行。

作者:Dr. A. Clef
发布日期:2015-12-03
修改日期:2017-12-06
发布协议: BY-SA