本文翻译自这篇官网的教程性质文章。
要想知道一个问题或回复里的公式,以及本文的数学公式是怎么写成的,右键单击选择 “Show Math As > TeX Commands”. (你看到公式的 Tex 语法时,’$'是不会显示在其中的,记得添上它,用法见下)
公式
对于行内公式,将其用$...$
括起来。对于行间公式,使用$$...$$
. 它们渲染出来的效果是不同的:∑ni=0i2=(n2+n)(2n+1)6 (行内) 或者
n∑i=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}^z
是xyz, x^{y^z}
是xyz. 好好看,好好学:x_i^2
是x2i而 x_{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
和\rangle
⟨x⟩, \lceil
和\rceil
⌈x⌉, 以及\lfloor
和\rfloor
⌊x⌋. 还有不可见的括号,以.
表示:\left.\frac12\right\rbrace
是12}.
求和和积分
求和号和积分号分别是\sum
和\int
; 下标表示下界,上标表示上界,比如\sum_1^n
∑n1. 如果上下标不止一个符号的话,别忘了{
…}
. 比如\sum_{i=0}^\infty i^2
是∑∞i=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}
3√xy. 对于更复杂的表达式,请换用 {...}^{1/2}
.
特殊函数
有些特殊函数,例如 “lim”, “sin”, “max”, “ln”, 以及其他,通常使用的是正常字体而不是斜体。其符号使用 \lim
, \sin
, 等等。要注意,是\sin x
sinx, 而不是sin x
sinx. \lim
的表示涉及到下标:\lim_{x\to 0}
limx→0
特殊符号和特殊表示法
特殊符号和特殊表示法非常多,多到这里列不完;参见简明列表或是详尽列表。最常用的一部分如下:
\lt \gt \le \ge \neq
<,>,≤,≥,≠. 你可以用\not
来给大部分符号加个斜杠:\not\lt
≮. 这种表示一般都不好看。\times \div \pm \mp
×,÷,±,∓.\cdot
是一个点:x⋅y.\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
a≡b(modn) \ldots
是a1,a2,…,an中的点,\cdots
是a1+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␣b
和a␣␣␣␣b
都表示ab(␣
表示一个空格). 要强制添加空格的话,使用\,
表示窄空格a,b, 使用\;
表示宽空格a;b. \quad
和\qquad
是更宽的空格:ab ab.
要添加纯文本,使用\text{…}
: x∈s∣x 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
∖, 因为\\
被拿来表示另起一行。