MathJax基础教程和快速参考

更多内容,请看原文.
本文首发于我的个人博客,这里,是本人对原文其中部分的翻译,若有疏漏,还请联系作者更正。

基础部分

  1. 对于行内公式,使用$...$括起来。对于整行显示公式,使用$$...$$括起来。

    比方说,键入$\sum_{i=0}^n i^2 = \frac{(n^2+n)(2n+1)}{6}$可以在一行内嵌入公式 ni=0i2=(n2+n)(2n+1)6 ∑ i = 0 n i 2 = ( n 2 + n ) ( 2 n + 1 ) 6 (这就是inline模式了),或者我们键入$$\sum_{i=0}^n i^2 = \frac{(n^2+n)(2n+1)}{6}$$就可以显示:

    i=0ni2=(n2+n)(2n+1)6 ∑ i = 0 n i 2 = ( n 2 + n ) ( 2 n + 1 ) 6

    (这就是display模式了)。

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

  3. 对于上标还有下标,使用^_.比如x_i^2: x2i x i 2 ,\log_2 x: log2x log 2 ⁡ x .

  4. 组(Group).被一对{}包裹的部分就是一个组,里面可以是一个单一的字符,也可以是一串公式。比如输入10^10,得到的是 1010 10 1 0 ,而不是我们想要的10^{10}: 1010 10 10 .使用花括号来对公式进行划界,否则例如:x^5^6就是一种错误的表示。{x^y}^z得到 xyz x y z ,而x^{y^z}得到 xyz x y z .还有比方说x_i^2: x2i x i 2 ,而x_{i^2}: xi2 x i 2 .

  5. 括号。普通()[]分别生成圆括号和方括号。使用\{\}来生成花括号: {} { } .但是这样的括号并不能随着内部公式的高度来调整,所以写(\frac{\sqrt x}{y^3})时括号就显得有点装不下了 (xy3) ( x y 3 ) .使用\left(\right)能使得括号根据括起来的公式自动调整\left( \frac{\sqrt x)}{y^3} \right): (x)y3) ( x ) y 3 ) .

    \left\right可以应用于下列括号:() (x) ( x ) , [] [x] [ x ] . \{\},如\left\{x\right\}, {x} { x } . |\left| x \right| |x| | x | , \vert |x| | x | ,\Vert x ‖ x ‖ , \langle\rangle x ⟨ x ⟩ , \lcei;\rceil x ⌈ x ⌉ , \lfloor\rfloor x ⌊ x ⌋ , \middle可以用了增加额外的分界。此外有隐藏括号,用.来标记: \left.\frac12\right\rbrace显示 12} 1 2 } .

    手动调整括号大小\Biggl(\biggl(\Bigl(\bigl(x\bigr)\Bigr)\biggl)\Biggl)显示为: ((((x)))) ( ( ( ( x ) ) ) ) .

  6. 和与积分(sum and integral)\sum\int表示; 上标为上界,下标为下界,所以例如\sum_x^n n1 ∑ 1 n .若界超过一个字符表示,不要忘记使用{}, 例如\sum_{i=0}^\infty i^2 i=0i2 ∑ i = 0 ∞ i 2 . 类似的还有累乘\prod , 积分\int , 并集\bigcup , 交集\bigcap , 二重积分\iint , 三重积分\iiint .

  7. 分数(fraction)创建分数的三种方法. \frac ab得到 ab a b ;对于更复杂分子和分母使用{}: \frac{a+1}{b+1} a+1b+1 a + 1 b + 1 . 如果分数分子分母实在是复杂,我们可能会使用\over,将一个组分开:{a+1 \over b+1} a+1b+1 a + 1 b + 1 . 对于连续的多个分数\cfrac{a}{b} ab a b 能派上用场。更多细节,见[后文]。

  8. 字体

    • “Blackboard bold”,使用\mathbb或者Bbb ABCDEFGHIJKLMNOPQRSTUVWXYZ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z abcdefghijklmnopqrstuvwxyz a b c d e f g h i j k l m n o p q r s t u v w x y z

    • “Boldface”,使用\mathbf ABCDEFGHIJKLMNOPQRSTUVWXYZ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z abcdefghijklmnopqrstuvwxyz a b c d e f g h i j k l m n o p q r s t u v w x y z

    • “Typewriter”(打字机体),使用\mathtt ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z abcdefghijklmnopqrstuvwxyz a b c d e f g h i j k l m n o p q r s t u v w x y z

    • “Roman”(罗马体), 使用\mathrm: ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z abcdefghijklmnopqrstuvwxyz a b c d e f g h i j k l m n o p q r s t u v w x y z

    • “Sans-serif”, 使用\mathsf: ABCDEFGHIJKLMNOPQRSTUVWXYZ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z abcdefghijklmnopqrstuvwxyz a b c d e f g h i j k l m n o p q r s t u v w x y z

    • “Calligraphic”, 使用\mathcal: ABCDEFGHIJKLMNOPQRSTUVWXYZ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    • “Script”(手写体), 使用\mathscr: ABCDEFGHIJKLMNOPQRSTUVWXYZ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    • “Fraktur”(古德语体), 使用\mathfrak:

      ABCDEFGHIJKLMNOPQRSTUVWXYZ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z abcdefghijklmnopqrstuvwxyz a b c d e f g h i j k l m n o p q r s t u v w x y z

  9. 开方\sqrt,能根据根号内容调整:\sqrt{x^3} x3 x 3 ; xy3 x y 3 .对于更复杂的表达使用如{...}^{1/2}表示, x1/2 x 1 / 2 x x 一样.

  10. 特殊的函数,诸如,极限“lim”, 正弦“sin”, 最大值“max”, 自然对数”ln”等通常以罗马字体代替斜体来显示。比如使用\lim,\sin等,来显示\sin sinx sin ⁡ x , 而不是sin x sinx s i n x .使用下标来对\lim进行标注:\lim_{x\to0}显示 limx0 lim x → 0 .

  11. 此外有很多的特别的标记符号,部分符号列表参考这里,完整的符号列表参考这里.最常用的如下:

    • 比较\lt \gt \le \leq \leqq \leqslant \ge \geq \geqq\geqslant \neq <> <>≤≤≦⩽≥≥≧⩾≠ . 可以使用\not给任何符号加上一道斜线\not\lt , 通常这样效果并不佳。
    • + - \times \div \pm \mp +×÷± + − × ÷ ± ∓ .\cdot中心点, xy x ⋅ y
    • 集合\cup \cap \setminus \subset \subseteq \subsetneq \supset \in \notin \emptyset \varnothing, ∪ ∩ ∖ ⊂⊆⊊⊃∈∉ ∅ ∅
    • {n+1 \choose 2k}\binom{n+1}{2k} (n+12k) ( n + 1 2 k )
    • 箭头\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 \lhd ≈∼≃≅≡≺⊲
    • \infty \aleph_0 0 ∞ ℵ 0 `\nabla \partial ` ∇ ∂ \Im \Re IR ℑ ℜ
    • 对于取模相等使用\pmod例如:a\equiv b\pmod n ab(modn) a ≡ b ( mod n )
    • a1,a2,an a 1 , a 2 , … a n 使用\ldots; a1+a2++an a 1 + a 2 + ⋯ + a n 使用\cdots
    • 一些希腊字母有多种形式:比如\epsilon\varepsilon ϵε ϵ ε , \phi \varphi ϕφ ϕ φ ,等。手写体小写字母l\ell

    Detexif能将你所绘制的图形识别成与之接近的 TEX T E X 符号。此外更多详情欢迎查看MathJax.org以及 list of currently supported LATEX L A T E X commands TEX T E X Commands Available in MathJax.

  12. 空格。在公式之间添加更多的空格数,不会增加显示的空格宽度,a ba b都会显示 ab a b .增加更多空格:\,增加小空格 ab a b ;\;增加更宽一点的空格 ab a b ;更宽的空格使用\quad ab a b \qquad ab a b .

    增加纯文本,使用\text{...}: {xs| x is exatra large} { x ∈ s |  x is exatra large } .在\text{...}中亦可使用$...$.

  13. 音标和变音符号\hat对单个标记加...帽,对公式加使用\widehat xyzˆ x y z ^ ,不过如果太宽的话看起来就有点哈巴了。类似的\bar x¯ x ¯ , \overline xyz¯¯¯¯¯¯¯¯ x y z ¯ , \vec x⃗  x → 以及\overrightarrow$\overrightarrow{xyz}$还有\overleftrightarrow xyz x y z ↔ . 对于点符号,例如 ddxxx˙=x˙2+xx¨ d d x x x ˙ = x ˙ 2 + x x ¨ 分别使用的是\dot\ddot.

  14. 特殊符号转义,使用\转义符:\$ $ $ , \{ { { , \_ _ _ 等。假如我们想要输出\符号本身,使用\backslash ,而\\被用于创建新的一行。

矩阵

  1. 使用\begin{matrix}...\end{matrix}表示矩阵。在\begin\end之间放置矩阵元素。矩阵每一行用\\分隔,元素之间使用&来分隔。例如:

    $$
           \begin{matrix}
           1 & x & x^2 \\
           4 & y & y^2 \\
           7 & z & z^2 \\
           \end{matrix}
       $$

    得到:

147xyzx2y2z2 1 x x 2 4 y y 2 7 z z 2

​ MathJax能够自动调整行和列的大小来自适应。

  1. 给矩阵增加括号使用上一节中的第5部分,或者将matrix替换成pmatrix (1324) ( 1 2 3 4 ) , bmatrix [1324] [ 1 2 3 4 ] , Bmatrix {1324} { 1 2 3 4 } , vmatrix 1324 | 1 2 3 4 | , Vmatrix 1324 ‖ 1 2 3 4 ‖ .

  2. 使用\cdots , \ddots , \vdots , 来表示矩阵中被忽略的条目:

    $$
       \begin{pmatrix}
       1&a_1&a_1^2&\cdots&a_1^n\\
       1&a_2&a_2^2&\cdots&a_2^n\\
       \vdots&\vdots&\vodts&ddots&\vdots\\
       1&a_m&a_m^2&\cdots&a_m^n\\
       \end{pmatrix}
       $$

    111a1a2ama21a22a2man1an2anm ( 1 a 1 a 1 2 ⋯ a 1 n 1 a 2 a 2 2 ⋯ a 2 n ⋮ ⋮ ⋮ ⋱ ⋮ 1 a m a m 2 ⋯ a m n )

  3. 对于水平方向“增广“矩阵,用方括号或者圆括号将与之对应格式的表格括起来;详情见后文的数组一节。举例如下:

    [142536] [ 1 2 3 4 5 6 ]

    表达式为:

    $$
       \left[
       \begin{array}{cc|c}
       1&2&3\\
       4&5&6
       \end{array}
       \right]
       $$
  4. 对于垂直方向的“增广”矩阵,使用\hline,例如:

    ac10bd01 ( a b c d 1 0 0 1 )

    表达式为:

    $$
       \begin{pmatrix}
       a&b\\
       c&d\\
       \hline
       1&0\\
       0&1
       \end{pmatrix}
       $$
  5. 对于小行内矩阵,使用\bigl(\begin{smallmatrix}...\end{smallmatrix}\bigr), 例如:\bigl(\begin{smallmatrix}a&b\\c&d\end{smallmatrix}\bigr) (acbd) ( a b c d ) .

公式对齐

我们经常需要一些列的公式进行对齐。使用\begin{align}...\end{align},每一行需要使用\\作为结尾,并且在要对齐的位置要有特殊的符号,通常紧接在等于符号之前。

举例:

37=7321122=7321227321732=7321227321732=7312117327312(112732)(6)(7)(8)(9)(10) (6) 37 = 73 2 − 1 12 2 (7) = 73 2 12 2 ⋅ 73 2 − 1 73 2 (8) = 73 2 12 2 73 2 − 1 73 2 (9) = 73 12 1 − 1 73 2 (10) ≈ 73 12 ( 1 − 1 2 ⋅ 73 2 )

表达式为:

\begin{align}
\sqrt{37} & = \sqrt{\frac{73^2-1}{12^2}} \\
 & = \sqrt{\frac{73^2}{12^2}\cdot\frac{73^2-1}{73^2}} \\ 
 & = \sqrt{\frac{73^2}{12^2}}\sqrt{\frac{73^2-1}{73^2}} \\
 & = \frac{73}{12}\sqrt{1 - \frac{1}{73^2}} \\ 
 & \approx \frac{73}{12}\left(1 - \frac{1}{2\cdot73^2}\right)
\end{align}

通常用来限界显示的$$符号这里可能被忽略。

符号

通常,为了查找某个特定的符号我们不得不在一张巨长的表中搜索(有时可以用Ctrl+F),比方说\Psi Ψ Ψ , \delta δ δ , \zeta ζ ζ , \geq , \subseteq 证明找符号这件事很让人恼火并且耗时。复杂的 LATEX L A T E X 写起来费劲,看着也费劲。这就是为什么强烈推荐 LATEX L A T E X 手写符号识别了:

$Detexify^2$

这里访问 Detexify2 D e t e x i f y 2 .

分条件定义(分段函数)

使用\begin{cases}...\end{cases}. 每个条件使用一个\\,使用&置于要对齐部分之前。

例如,我通过书写:

f(x)=
\begin{cases}
n/2,&\text{if $n$ is even}\\
3n+1,&\text{if $n$ is odd}
\end{cases}

可以得到:

f(x)={n/2,3n+1,if n is evenif n is odd f ( x ) = { n / 2 , if  n  is even 3 n + 1 , if  n  is odd

而想要括号置于右侧如:
if n is even:if n is odd:n/23n+1}=f(n) if  n  is even: n / 2 if  n  is odd: 3 n + 1 } = f ( n )

是通过书写:

\left.
\begin{array}{l}
\text{if $n$ is even:}&n/2\\
\text{if $n$ is odd:}&3n+1
\end{array}
\right\}
=f(n)

得到的。

让不同条件间空白增大,使用\\[2ex]代替\\.例如想要得到:

f(n)={n2,3n+1,if n is evenif n is odd f ( n ) = { n 2 , if  n  is even 3 n + 1 , if  n  is odd

通过书写如下表达得到:

f(n) =
\begin{cases}
\frac{n}{2},  & \text{if $n$ is even} \\[2ex]
3n+1, & \text{if $n$ is odd}
\end{cases}

数组

相较于纯文本,有时我们阅读图表更容易。数组和表格可以通过array建立。在\begin{array}之后列出每一列的格式,c代表列column,r代表右对齐,l代表左对齐,|代表垂直分隔线。和矩阵类似,各个单元格也是通过&来分隔的,每一行末尾加上\\.使用\hline可以在当前行之前加上一道水平线。

举例:

n123Left0.24120Center11892000Right12581+10i n Left Center Right 1 0.24 1 125 2 − 1 189 − 8 3 − 20 2000 1 + 10 i

$$
\begin{array}{c|lcr}
n & \text{Left} & \text{Center} & \text{Right} \\
\hline
1 & 0.24 & 1 & 125 \\
2 & -1 & 189 & -8 \\
3 & -20 & 2000 & 1+10i
\end{array}
$$

数组进行嵌套可以组成表格数组。

举例:

min012300000101112012230123max012300123111232222333333Δ012300123110122210133210 min 0 1 2 3 0 0 0 0 0 1 0 1 1 1 2 0 1 2 2 3 0 1 2 3 max 0 1 2 3 0 0 1 2 3 1 1 1 2 3 2 2 2 2 3 3 3 3 3 3 Δ 0 1 2 3 0 0 1 2 3 1 1 0 1 2 2 2 1 0 1 3 3 2 1 0

% outer vertical array of arrays
\begin{array}{c}
% inner horizontal array of arrays
\begin{array}{cc}
% inner array of minimum values
\begin{array}{c|cccc}
\text{min} & 0 & 1 & 2 & 3\\
\hline
0 & 0 & 0 & 0 & 0\\
1 & 0 & 1 & 1 & 1\\
2 & 0 & 1 & 2 & 2\\
3 & 0 & 1 & 2 & 3
\end{array}
&
% inner array of maximum values
\begin{array}{c|cccc}
\text{max}&0&1&2&3\\
\hline
0 & 0 & 1 & 2 & 3\\
1 & 1 & 1 & 2 & 3\\
2 & 2 & 2 & 2 & 3\\
3 & 3 & 3 & 3 & 3
\end{array}
\end{array}
\\
% inner array of delta values
\begin{array}{c|cccc}
\Delta&0&1&2&3\\
\hline
0 & 0 & 1 & 2 & 3\\
1 & 1 & 0 & 1 & 2\\
2 & 2 & 1 & 0 & 1\\
3 & 3 & 2 & 1 & 0
\end{array}
\end{array}

“挑剔”的间距问题

通常这些问题不会影响公式的正确性,但是可能会对公式的美观与否产生影响。初学者可以忽略这些建议;其余则“有则改之无则加勉”,也有可能没人在意这个问题?。

  1. 不要在自然对数或者积分中使用\frac;这看起来丑不说还很迷,所以在专业的数学排版中都会尽量避免这样做。正确的做法是水平一行用斜杠表示分数:

Badeiπ2eiπ2π2π2sinxdxBettereiπ/2π/2π/2sinxdx B a d B e t t e r e i π 2 e i π 2 e i π / 2 ∫ − π 2 π 2 sin ⁡ x d x ∫ − π / 2 π / 2 sin ⁡ x d x

   \begin{array}{c|c}
   \mathrm{Bad}&\mathrm{Better}\\
   \hline\\
   e^{i\frac{\pi}2} \quad e^{\frac{i\pi}2}& e^{i\pi/2} \\
   \int_{-\frac\pi2}^\frac\pi2 \sin x\,dx & \int_{-\pi/2}^{\pi/2}\sin x\,dx \\
   \end{array}
  1. |符号作为分隔符是间距很古怪,例如在集合式中。使用\mid来分隔:

    Bad{x|x2Z}Better{xx2Z} B a d B e t t e r { x | x 2 ∈ Z } { x ∣ x 2 ∈ Z }

    \begin{array}{cc}
       \mathrm{Bad} & \mathrm{Better} \\
       \hline \\
       \{x|x^2\in\Bbb Z\} & \{x\mid x^2\in\Bbb Z\} \\
       \end{array}
  2. 对于双重积分,三重积分不要使用\int\int或者\int\int\int,而应使用特别的形式\iint以及\iiint:

    BadSf(x)dydxVf(x)dzdydxBetterSf(x)dydxVf(x)dzdydx B a d B e t t e r ∫ ∫ S f ( x ) d y d x ∬ S f ( x ) d y d x ∫ ∫ ∫ V f ( x ) d z d y d x ∭ V f ( x ) d z d y d x

    \begin{array}{cc}
       \mathrm{Bad} & \mathrm{Better} \\
       \hline \\
       \int\int_S f(x)\,dy\,dx & \iint_S f(x)\,dy\,dx \\
       \int\int\int_V f(x)\,dz\,dy\,dx & \iiint_V f(x)\,dz\,dy\,dx
       \end{array}
  3. 使用\,在微分符号前插入小空格;没有的话 TEX T E X 会把它们挤作一团:

    BadVf(x)dzdydxBetterVf(x)dzdydx B a d B e t t e r ∭ V f ( x ) d z d y d x ∭ V f ( x ) d z d y d x

    \begin{array}{cc}
       \mathrm{Bad} & \mathrm{Better} \\
       \hline \\
       \iiint_V f(x)dz dy dx & \iiint_V f(x)\,dz\,dy\,dx
       \end{array}

“划掉”

在我们要取消的首个表达式使用\require{cancel};一页只需要这样做一次即可。然后就可以使用如下:

Writingy+\cancel{x}\cancel{y+x}y+\bcancel{x}y+\xcancel{x}y+\cancelto{0}{x}\frac{1\cancel9}{\cancel95} = \frac15Resulty+x y+x y+x y+x y+x 019 9 5=15 W r i t i n g R e s u l t y+\cancel{x} y + x \cancel{y+x} y + x y+\bcancel{x} y + x y+\xcancel{x} y + x y+\cancelto{0}{x} y + x 0 \frac{1\cancel9}{\cancel95} = \frac15 1 9 9 5 = 1 5

\require{cancel}
\begin{array}{rl}
\mathrm{Writing}&\mathrm{Result}\\
\hline
\verb|y+\cancel{x}| & y+\cancel{x}\\
\verb|\cancel{y+x}| & \cancel{y+x}\\
\verb|y+\bcancel{x}| & y+\bcancel{x}\\
\verb|y+\xcancel{x}| & y+\xcancel{x}\\
\verb|y+\cancelto{0}{x}| & y+\cancelto{0}{x}\\
\verb+\frac{1\cancel9}{\cancel95} = \frac15+& \frac{1\cancel9}{\cancel95} = \frac15 \\
\end{array}

使用\require{enclose}产生以下表达:

\enclose{horizontalstrike}{x+y}\enclose{verticalstrike}{\frac xy}\enclose{updiagonalstrike}{x+y}\enclose{downdiagonalstrike}{x+y}\enclose{horizontalstrike,updiagonalstrike}{x+y}x+yxyx+y x+y x+y \enclose{horizontalstrike}{x+y} x + y \enclose{verticalstrike}{\frac xy} x y \enclose{updiagonalstrike}{x+y} x + y \enclose{downdiagonalstrike}{x+y} x + y \enclose{horizontalstrike,updiagonalstrike}{x+y} x + y

\require{enclose}\begin{array}{rl}
\verb|\enclose{horizontalstrike}{x+y}| & \enclose{horizontalstrike}{x+y}\\
\verb|\enclose{verticalstrike}{\frac xy}| & \enclose{verticalstrike}{\frac xy}\\
\verb|\enclose{updiagonalstrike}{x+y}| & \enclose{updiagonalstrike}{x+y}\\
\verb|\enclose{downdiagonalstrike}{x+y}| & \enclose{downdiagonalstrike}{x+y}\\
\verb|\enclose{horizontalstrike,updiagonalstrike}{x+y}| & \enclose{horizontalstrike,updiagonalstrike}{x+y}\\
\end{array}

\enclose也可以生成封闭的框,圆以及其他标记;完整列表请查看MathML menclose documentation.

方程组

  • 使用\begin{array}...\end{array}\left\{...\right..举例:

a1x+b1y+c1z=d1a2x+b2y+c2z=d2a3x+b3y+c3z=d3 { a 1 x + b 1 y + c 1 z = d 1 a 2 x + b 2 y + c 2 z = d 2 a 3 x + b 3 y + c 3 z = d 3

\left\{
\begin{array}{c}
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{array}
\right.
  • 替代方法,也可以使用\begin{cases}...\end{cases}.相同的方程组:

    a1x+b1y+c1z=d1a2x+b2y+c2z=d2a3x+b3y+c3z=d3 { a 1 x + b 1 y + c 1 z = d 1 a 2 x + b 2 y + c 2 z = d 2 a 3 x + b 3 y + c 3 z = d 3

    \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}
  • 对齐=号,使用\begin{aligned}...\end{aligned}\left\{...\right.

    a1x+b1y+c1za2x+b2ya3x+b3y+c3z=d1+e1=d2=d3 { a 1 x + b 1 y + c 1 z = d 1 + e 1 a 2 x + b 2 y = d 2 a 3 x + b 3 y + c 3 z = d 3

    $$
      \left\{
      \begin{aligned} 
      a_1x+b_1y+c_1z &=d_1+e_1 \\ 
      a_2x+b_2y&=d_2 \\ 
      a_3x+b_3y+c_3z &=d_3 
      \end{aligned} 
      \right. 
      $$
  • 对齐=符号和元素:

    a1x+b1y+c1za2x+b2ya3x+b3y+c3z=d1+e1=d2=d3 { a 1 x + b 1 y + c 1 z = d 1 + e 1 a 2 x + b 2 y = d 2 a 3 x + b 3 y + c 3 z = d 3

    $$
      \left\{\begin{array}{ll}
      a_1x+b_1y+c_1z &=d_1+e_1 \\ 
      a_2x+b_2y &=d_2 \\ 
      a_3x+b_3y+c_3z &=d_3 
      \end{array} 
      \right.
      $$

    使用array,设置l左对齐。

  • 方程垂直间距使用\\[2ex]代替\\

    a1x+b1y+c1z=p1q1a2x+b2y+c2z=p2q2a3x+b3y+c3z=p3q3 { a 1 x + b 1 y + c 1 z = p 1 q 1 a 2 x + b 2 y + c 2 z = p 2 q 2 a 3 x + b 3 y + c 3 z = p 3 q 3

    $$\begin{cases}
      a_1x+b_1y+c_1z=d_1 \\[2ex] 
      a_2x+b_2y+c_2z=d_2 \\[2ex] 
      a_3x+b_3y+c_3z=d_3
      \end{cases}
      $$

颜色

命名的颜色取决于浏览器;如果浏览器无法识别特定的颜色,会返回默认的黑色。

$$
\begin{array}{|rc|}
\hline
\verb+\color{black}{text}+ & \color{black}{text} \\
\verb+\color{gray}{text}+ & \color{gray}{text} \\
\verb+\color{silver}{text}+ & \color{silver}{text} \\
\verb+\color{white}{text}+ & \color{white}{text} \\
\hline
\verb+\color{maroon}{text}+ & \color{maroon}{text} \\
\verb+\color{red}{text}+ & \color{red}{text} \\
\verb+\color{yellow}{text}+ & \color{yellow}{text} \\
\verb+\color{lime}{text}+ & \color{lime}{text} \\
\verb+\color{olive}{text}+ & \color{olive}{text} \\
\verb+\color{green}{text}+ & \color{green}{text} \\
\verb+\color{teal}{text}+ & \color{teal}{text} \\
\verb+\color{aqua}{text}+ & \color{aqua}{text} \\
\verb+\color{blue}{text}+ & \color{blue}{text} \\
\verb+\color{navy}{text}+ & \color{navy}{text} \\
\verb+\color{purple}{text}+ & \color{purple}{text} \\ 
\verb+\color{fuchsia}{text}+ & \color{magenta}{text} \\
\hline
\end{array}
$$

颜色也可以设置成rgb形式,其中 r r ,g, b b 范围为0-9,a-f表示红色,绿色和蓝色的强度表示为十进制范围是0-15, a=10, …, f=15.举例:

Colors

$$
\begin{array}{|rrrrrrrr|}\hline
\verb+#000+ & \color{#000}{text} & & &
\verb+#00F+ & \color{#00F}{text} & & \\
& & \verb+#0F0+ & \color{#0F0}{text} &
& & \verb+#0FF+ & \color{#0FF}{text}\\
\verb+#F00+ & \color{#F00}{text} & & &
\verb+#F0F+ & \color{#F0F}{text} & & \\
& & \verb+#FF0+ & \color{#FF0}{text} &
& & \verb+#FFF+ & \color{#FFF}{text}\\
\hline
\end{array}
$$

$$
\begin{array}{|rrrrrrrr|}
\hline
\verb+#000+ & \color{#000}{text} & \verb+#005+ & \color{#005}{text} & \verb+#00A+ & \color{#00A}{text} & \verb+#00F+ & \color{#00F}{text}  \\
\verb+#500+ & \color{#500}{text} & \verb+#505+ & \color{#505}{text} & \verb+#50A+ & \color{#50A}{text} & \verb+#50F+ & \color{#50F}{text}  \\
\verb+#A00+ & \color{#A00}{text} & \verb+#A05+ & \color{#A05}{text} & \verb+#A0A+ & \color{#A0A}{text} & \verb+#A0F+ & \color{#A0F}{text}  \\
\verb+#F00+ & \color{#F00}{text} & \verb+#F05+ & \color{#F05}{text} & \verb+#F0A+ & \color{#F0A}{text} & \verb+#F0F+ & \color{#F0F}{text}  \\
\hline
\verb+#080+ & \color{#080}{text} & \verb+#085+ & \color{#085}{text} & \verb+#08A+ & \color{#08A}{text} & \verb+#08F+ & \color{#08F}{text}  \\
\verb+#580+ & \color{#580}{text} & \verb+#585+ & \color{#585}{text} & \verb+#58A+ & \color{#58A}{text} & \verb+#58F+ & \color{#58F}{text}  \\
\verb+#A80+ & \color{#A80}{text} & \verb+#A85+ & \color{#A85}{text} & \verb+#A8A+ & \color{#A8A}{text} & \verb+#A8F+ & \color{#A8F}{text}  \\
\verb+#F80+ & \color{#F80}{text} & \verb+#F85+ & \color{#F85}{text} & \verb+#F8A+ & \color{#F8A}{text} & \verb+#F8F+ & \color{#F8F}{text}  \\
\hline
\verb+#0F0+ & \color{#0F0}{text} & \verb+#0F5+ & \color{#0F5}{text} & \verb+#0FA+ & \color{#0FA}{text} & \verb+#0FF+ & \color{#0FF}{text}  \\
\verb+#5F0+ & \color{#5F0}{text} & \verb+#5F5+ & \color{#5F5}{text} & \verb+#5FA+ & \color{#5FA}{text} & \verb+#5FF+ & \color{#5FF}{text}  \\
\verb+#AF0+ & \color{#AF0}{text} & \verb+#AF5+ & \color{#AF5}{text} & \verb+#AFA+ & \color{#AFA}{text} & \verb+#AFF+ & \color{#AFF}{text}  \\
\verb+#FF0+ & \color{#FF0}{text} & \verb+#FF5+ & \color{#FF5}{text} & \verb+#FFA+ & \color{#FFA}{text} & \verb+#FFF+ & \color{#FFF}{text}  \\
\hline
\end{array}
$$

修饰符(Additional decorations)

关键词 效果 表示法
\overline A¯AA¯AAA¯ \overline A \overline{AA} \overline{AAA} \underline BBBBBB B _ B B _ B B B _ \underline B \underline{BB} \underline{BBB} \widetilde C˜CC˜CCC˜ C ~ C C ~ C C C ~ \widetilde C\widetilde{CC} \widetilde{CCC} \widehat DˆDDˆDDDˆ D ^ D D ^ D D D ^ \widehat D\widehat{DD}\widehat{DDD} \fbox EEEEEE E EE EEE \fbox E\fbox{EE}\fbox{EEE} \underleftarrow变种,xleftarrow{} FFFFFF F ← F F ← F F F ← FFF ← F F F \underleftarrow F \underleftarrow{FF} \underleftarrow{FFF} \underrightarrow GGGGGG G → G G → G G G → GGG → G G G \underrightarrow G \underrightarrow{GG} \underrightarrow{GGG} \underleftrightarrow HHHHHH H ↔ H H ↔ H H H ↔ \underleftrightarrow H\underleftrightarrow{HH}\underleftrightarrow{HHH} \overbrace (n2)+(n1)+n+(n+2) ( n − 2 ) + ( n − 1 ) + n ⏞ + ( n + 2 ) ⏞ \overbrace{(n - 2) + \overbrace{(n - 1) + n } + (n + 2)} \underbrace (n2)+(n1)+n+(n+2) ( n − 2 ) + ( n − 1 ) + n ⏟ + ( n + 2 ) ⏟ \underbrace{(n - 2) + \underbrace{(n - 1) + n } + (n + 2)}

overbraceunderbrace可以接受上标和下标来注解括号。例如:\underbrace{a\cdot a\cdots a}_{b\text{ times}}:

aaab times a ⋅ a ⋯ a ⏟ b  times

注意:\varliminf: lim lim _ \varlimsup: lim¯¯¯¯¯¯¯ lim ¯ 有其特殊的标志。

注音符号

\check: Iˇ I ˇ

\acute: J´ J ´

\grave: K` K `

\vec: u⃗ AB u → A B →

\bar: z¯ z ¯

\hat: x^ x ^

\tilde: x~ x ~

\dot \ddot \dddot: x˙x¨x... x ˙ x ¨ x ⃛

\mathring: A˚ A ˚

堆叠

假如找不到我们要的符号,我们可以使用\overset{above}{below}堆叠多种符号。

\overset{@}{ABC}\ \overset{x^2}{\longmapsto}\ \overset{\bullet\circ\circ\bullet}{T}: ABC@ x2 T A B C @   ⟼ x 2   T ∙ ∘ ∘ ∙

连续分数

描述连续分数使用\cfrac,效果和\frac一样,但是显示效果不一样:

x=a0+12a1+22a2+32a3+44a4+ x = a 0 + 1 2 a 1 + 2 2 a 2 + 3 2 a 3 + 4 4 a 4 + ⋯

x = a_0 + \cfrac{1^2}{a_1
          + \cfrac{2^2}{a_2
          + \cfrac{3^2}{a_3 + \cfrac{4^4}{a_4 + \cdots}}}}

不要使用普通的\frac或者是\over,因为看起来很糟糕:

x=a0+12a1+22a2+32a3+44a4+ x = a 0 + 1 2 a 1 + 2 2 a 2 + 3 2 a 3 + 4 4 a 4 + ⋯

x = a_0 + \frac{1^2}{a_1
          + \frac{2^2}{a_2
          + \frac{3^2}{a_3 + \frac{4^4}{a_4 + \cdots}}}}

对于连乘我们同样可以使用\frac

x=a0+12a1+22a2+32a3+44a4+ x = a 0 + 1 2 a 1 + 2 2 a 2 + 3 2 a 3 + 4 4 a 4 + ⋯

x = a_0 + \frac{1^2}{a_1+}
          \frac{2^2}{a_2+}
          \frac{3^2}{a_3 +} \frac{4^4}{a_4 +} \cdots

又是连乘式太长一行放不下,使用$$...$$或者如[ a0;a1,a2,a3, a 0 ; a 1 , a 2 , a 3 , … ].

Commutative diagrams

AMScd diagrams必须以一个“require”起头。

\require{AMScd}
\begin{CD}
    A @>a>> B\\
    @V b V V= @VV c V\\
    C @>>d> D
\end{CD}

得到一张diagram:

AbCa=dBcD A → a B b ↓ = ↓ c C → d D

@>>>向右箭头;

@<<<向左箭头;

@VVV向下箭头;

@AAA向上箭头;

@=水平双杠线;

@|垂直双杠线;

@.箭头消失

举例:

\begin{CD}
        A @>>> B @>{\text{very long label}}>> C \\
        @. @AAA @| \\
        D @= E @<<< F
 \end{CD}

AD======BEvery long labelCF A → B → very long label C ↑ ∥ D = E ← F

长的注记将会使得所在的箭头和相关的箭头长度增加。

可以用来表示化学式,另外的例子:

\require{AMScd}
\begin{CD}
      RCOHR'SO_3Na @>{\text{Hydrolysis,$\Delta, Dil.HCl$}}>> (RCOR')+NaCl+SO_2+ H_2O 
\end{CD}

RCOHRSO3NaHydrolysis,Δ,Dil.HCl(RCOR)+NaCl+SO2+H2O R C O H R ′ S O 3 N a → Hydrolysis, Δ , D i l . H C l ( R C O R ′ ) + N a C l + S O 2 + H 2 O

关于箭头的补充

\implies \Rightarrow 意义相同,但前者边距更友好,推荐前者。同样还有\iff 之于\Leftrightarrow \ipliedby 之于\Leftarrow .

\to \rightarrow 以及\longrightarrow 更好,例如f\colon A \to B f:AB f : A → B .相反方向的有\gets$\gets.

使用\newconmmand

在你的$\TeX$文件中定义$\LaTeX$指令不是梦,只需在你的发布(post)中插入类似下方:

$\newcommand{\SES}[3]{ 0 \to #1 \to #2 \to #3 \to 0 } $

然后呢,就像之前一样使用指令即可:在这个例子中当键入\SES{A}{B}{C} 会得到下列结果:

$$
\newcommand{\SES}[3]{ 0 \to #1 \to #2 \to #3 \to 0 }
\SES{A}{B}{C}
$$

我们也可以使用\def\def\ses#1#2#3{0 \to #1 \to #2 \to #3 \to 0}然后使用$\sec{A}{B}{C}$生产相同的结果:

Tag & Reference(标签和参考)

对于较长的运算(或者引用其他发布中的结果)使用注记/参考方程组很方便。对一个表达式使用\tag{yourtag}来标记,如果你希望随后能够引用这个标签,在\tag之后增加\label{somelabel}.yourtagsomelabel无需严格相等,设为相等当然更好:

a := x^2-y^3 \tag{*}\label{*} 

a := x^2-y^3 \tag{1}\label{*} a := x^2-y^3 \tag{1}\label{*}

引用一个公式只需要使用\eqref{somelabel}.

a+y^3 \stackrel{\eqref{*}}= x^2

a+y3=(1)x2 a + y 3 = (1) x 2

或者\ref{somelabel}也可以:

Equations are usually referred to as $\eqref{*}$, but you can also use $\ref{*}$.

Equations are usually referred to as (1) (1) , but you can also use 1 1 .

关于大括号的补充

$$
\begin{aligned}
a=&\left(1+2+3+  \cdots \right. \\
& \cdots+ \left. \infty-2+\infty-1+\infty\right)
\end{aligned}
$$

a=(1+2+3++2+1+) a = ( 1 + 2 + 3 + ⋯ ⋯ + ∞ − 2 + ∞ − 1 + ∞ )

当有中间表达式的括号使用\middle,例如:

\left\langle  
  q
\middle\|
  \frac{\frac{x}{y}}{\frac{u}{v}}
\middle| 
   p 
\right\rangle

qxyuvp ⟨ q ‖ x y u v | p ⟩

任意操作符

基础部分第10节中诸如sin lim等函数使用\sin \lim用罗马字符表示,对于一些非内置函数,使用\operatorname{...},例如:

arcsinh(x) arcsinh ⁡ ( x )

使用 \operatorname{arcsinh}(x)来表达,因为 \arcsinh(x)会报错而 arcsinh(x)显示为错误的字体和间距: arcsinh(x) a r c s i n h ( x ) .

对于有上标或下标的表达式使用\operatorname*{...}表示,例如:

Resz=1(1z2z)=1 Res z = 1 ⁡ ( 1 z 2 − z ) = 1

\operatorname*{Res}_{z=1}\left(\frac1{z^2-z}\right)=1

关于极限的补充

基础部分第10小节关于\lim进行了介绍。想生成形如 limx1x21x1 lim x → 1 x 2 − 1 x − 1 ,如果写成\lim_{x \to 1}\frac{x^2-1}{x-1}: limx1x21x1 lim x → 1 x 2 − 1 x − 1 ,极限的防卫不在正下方,正确的表达\lim\limits_{x \to 1} \frac{x^2-1}{x-1}.

表达式高亮

让表达式高亮,可以使用\bbox,例如:

ex=limn(1+xn)n(1) e x = lim n → ∞ ( 1 + x n ) n ( 1 )

\bbox[grey]
{
e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n
\qquad (1)
}

默认边界框的模式是“tight”,表达式和边界间紧挨着,你可以为其增加一些边距:

\bbox[grey,15px]
{
e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n
\qquad (1)
}

ex=limn(1+xn)n(1) e x = lim n → ∞ ( 1 + x n ) n ( 1 )

增加边框:

\bbox[15px,border:2px solid blue]
{
e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n
\qquad (2) 
}

ex=limn(1+xn)n(2) e x = lim n → ∞ ( 1 + x n ) n ( 2 )

同时定义背景和边框:

\bbox[grey,15px,border:2px solid blue]
{
e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n
\qquad (2) 
}

ex=limn(1+xn)n(2) e x = lim n → ∞ ( 1 + x n ) n ( 2 )

更多内容请阅读,这里

添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值