基础语法

1.显示公式

在行中显示的 (inline mode),就用 $...$

单独一行显示 (display mode),则用 $$...$$

2.希腊字母

要显示希腊字母,可以用 \alpha, \beta, …, \omega,输出\(\alpha, \beta, …, \omega\)

想要显示大写的话,就用 \Gamma, \Delta, …, \Omega, 输出\(\Gamma, \Delta, …, \Omega\)

3. 上下标

上下标可用 ^_, 比如\log_2 x 显示 \(\log_2 x\)

上下标符号只能用于接下来一个 Group,即 单个字符,或一组花括号内的东西,比如 \(10^{10}\) 要写成10^{10}

4. 括号

小括号、方括号直接输,花括号要用 \{\}

括号不会伸缩,如写 (\frac{\sqrt x}{y^3}) 会得到 \((\frac{\sqrt x}{y^3})\)

如果需要伸缩,就需要用 \left(…\right) 来进行自动伸缩,如写 \left(\frac{\sqrt x}{y^3}\right) 得到 \(\left(\frac{\sqrt x}{y^3}\right)\)

\left\right 的用法在这些中有用:三种括号,绝对值符号,范数符号 \vert x \vert \(\vert x \vert\),\Vert x \Vert \(\Vert x \Vert\),尖角符号 \langle\rangle \(\langle x \rangle\),向上下取整符号 \lceil \rceil\lfloor \rfloor。如果只需显示一半的符号,可以用 . 来表示另一边为空,如\left. \frac 1 2 \right \rbrace 就是 \(\left. \frac 1 2 \right \rbrace\)

当然也可以手动调整括号的大小,如\Biggl(\biggl(\Bigl(\bigl((x)\bigr)\Bigr)\biggr)\Biggr) 会得到 \(\Biggl(\biggl(\Bigl(\bigl((x)\bigr)\Bigr)\biggr)\Biggr)\)

5. 求和与积分

\sum_1^n 显示 \(\sum_1^n\), \int_1^n 显示 \(\int_1^n\),当然也有Group的概念,不止一位时需要花括号。

类似的还有连乘号 \prod \(\prod\)、并集\bigcup \(\bigcup\)、交集\bigcap \(\bigcap\)、多重积分 \iint \(\iint\)等。

6. 分数

有两种方法来显示分数,一种是 \frac a b 来显示\(\frac a b\),另一种是用 \over, 如{a+1 \over b+1} 显示 \({a+1 \over b+1}\)

7. 字体

\mathbb\Bbb 选择blackboard bold 字体,如\mathbb {ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ \\ abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz}

\(\mathbb {ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ \\ abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz}\)

\mathbf 选择 boldface 字体:

\(\mathbf {ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ \\ abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz}\)

\mathtt 选择 typewriter 字体:

\(\mathtt {ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ \\ abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz}\)

\mathrm 选择 roman 字体:

\(\mathrm {ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ \\ abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz}\)

\mathsf 选择 sans-serif字体:

\(\mathsf {ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ \\ abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz}\)

\mathcal 选择 calligraphic 字体:

\(\mathcal {ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ \\ abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz}\)

\mathscr 选择 script 字体:

\(\mathscr {ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ \\ abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz}\)

\mathfrak 选择 Fraktur 字体:

\(\mathfrak {ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ \\ abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz}\)

8. 根号

\sqrt {x^3}可显示根号\(\sqrt {x^3}\),\sqrt[3] {\frac x y} 显示三次根号 \(\sqrt[3] {\frac x y}\)

9. 三角函数、极限和对数

像 “lim”, “sin”, “max”, “ln”等符号,已包括在roman 字体中,用 \lim等即可,极限可用\lim_{x\to 0}来表示:\(\lim_{x\to 0}\)

10. 特殊符号和记号

有很多,以下是一小部分:

  • \lt \gt \le \ge \neq 表示\(\lt \gt \le \ge \neq\),还可以在不等号上加\not,如 \not\lt 表示 \(\not\lt\)
  • \times \div \pm \mp 表示 \(\times \div \pm \mp\),点乘用\cdot表示,如 x \cdot y 表示 \(x \cdot y\)
  • 集合类符号,\cup \cap \setminus \subset \subseteq \subsetneq \supset \in \notin \emptyset \varnothing 表示 \(\cup \cap \setminus \subset \subseteq \subsetneq \supset \in \notin \emptyset \varnothing\)
  • 组合数,{n+1 \choose 2k}\binom{n+1}{2k} 表示\(\binom{n+1}{2k}\)
  • 箭头,\to \rightarrow \leftarrow \Rightarrow \Leftarrow \mapsto 表示 \(\to \rightarrow \leftarrow \Rightarrow \Leftarrow \mapsto\)
  • \land \lor \lnot \forall \exists \top \bot \vdash \vDash 表示 \(\land \lor \lnot \forall \exists \top \bot \vdash \vDash\)
  • \star \ast \oplus \circ \bullet 表示 \(\star \ast \oplus \circ \bullet\)
  • \approx \sim \simeq \cong \equiv \prec \lhd 表示 \(\approx \sim \simeq \cong \equiv \prec \lhd\)
  • \infty \aleph_0 表示 \(\infty \aleph_0\),\nabla \partial 表示 \(\nabla \partial\),\Im \Re 表示 \(\Im \Re\)
  • 取模,用\pmod,如a \equiv b\pmod n 表示 \(a \equiv b\pmod n\)
  • 省略号,底一点的中的省略用\ldots,如a_1, a_2, \ldots ,a_n 表示 \(a_1, a_2, \ldots ,a_n\),中间位置的的省略用\cdots,如a_1 + a_2 + \ldots + a_n 表示 \(a_1 + a_2 + \ldots + a_n\)

11. 空格

MathJax中加入空格不会改变表达式,如果想在表达式中加空格,根据空格的不同,可用\, \; \quad \qquad,如 \(a\,a, a\;a, a \quad a, a \qquad a\)

如果想加入一段文字,可用\text{…},如\{x \in s \mid x \text{ is extra large}\}表示 \(\{x \in s \mid x \text{ is extra large}\}\),在\text{…}里面还可以嵌套$…$

12. Accents (重音符) and diacritical (变音符) marks

重音符可用\hat,如\hat x表示 \(\hat x\)

变音符可用\widehat,如\widehat {xy}表示 \(\widehat {xy}\)

\bar x 表示 \(\bar x\),\overline {xyz} 表示 \(\overline {xyz}\)

\vec x表示\(\vec x\),\overrightarrow {xy} 表示 \(\overrightarrow {xy}\),\overleftrightarrow {xy} 表示 \(\overleftrightarrow {xy}\)

如果用点号,可用\dot\ddot,如可用\frac d{dx}x\dot x = \dot x^2 + x\ddot x 表示 \(\frac d{dx}x\dot x = \dot x^2 + x\ddot x\)

13. 转义符

一般情况下可用\来作转义,但如果想要表示\本身,需要用\backslash,因为\\表示换行。


矩阵

1. 矩阵表示

可以用 $$\begin{matrix}…\end{matrix}$$ 来表示矩阵。将矩阵元素放在 \begin\end 之间即可。 用 \\ 来分割行,用 & 来分割同一行的矩阵元素。如:

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

表示:

\[\begin{matrix}
1 & x & x^2 \\
1 & y & y^2 \\
1 & z & z^2 \\
\end{matrix}
\]

MathJax 会自动调整行列的尺寸。

2. 矩阵两端的括号

$$
\begin{matrix}
1 & 2 \\
3 & 4 \\
\end{matrix}
$$

给矩阵两端加上括号,可以用\left…\right 或者把 {matrix} 替换为 {pmatrix}, 变成

\[\begin{pmatrix}
1 & 2 \\
3 & 4 \\
\end{pmatrix}
\]

替换为 {bmatrix},变成

\[\begin{bmatrix}
1 & 2 \\
3 & 4 \\
\end{bmatrix}
\]

替换为{Bmatrix}变成

\[\begin{Bmatrix}
1 & 2 \\
3 & 4 \\
\end{Bmatrix}
\]

替换为 {vmatrix} 变成

\[\begin{vmatrix}
1 & 2 \\
3 & 4 \\
\end{vmatrix}
\]

替换为 {Vmatrix}变成

\[\begin{Vmatrix}
1 & 2 \\
3 & 4 \\
\end{Vmatrix}
\]

3. 在中间省略一些项

可以用 \cdots \(\cdots\)、\ddots \(\ddots\) 、\vdots \(\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& \vdots & \ddots & \vdots \\
1 & a_m & a_m^2 & \cdots & a_m^n
\end {pmatrix}

显示:

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

4. 增广矩阵 augmented matrix

对于增广矩阵,要用到 {array} 语句。如:

\left [
\begin {array} {cc|c}
1&2&3\\
4&5&6
\end {array}
\right ]

可以得到:

\[\left [
\begin {array} {cc|c}
1&2&3\\
4&5&6
\end {array}
\right ]
\]

{cc|c}的作用是,在第二列和第三列之间画一条垂直线,c表示列中心对齐。

5. 在行内画小矩阵

如果只是需要在行内画个小矩阵,可以用 \bigl(\begin{smallmatrix} ... \end{smallmatrix}\bigr)来画。

$\bigl( \begin{smallmatrix} a & b \\ c & d \end{smallmatrix} \bigr)$ 可以画出 \(\bigl( \begin{smallmatrix} a & b \\ c & d \end{smallmatrix} \bigr)\)

对齐等式

如果有一系列的等式需要写,并且等号需要对齐,那么可以用 \begin{align}…\end{align}

每次换行都要用 \\,新的一行需要在需要对齐的地方使用 &

下面是一个例子:

\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}

写出来是这样的:

\[\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}
\]

在这里,$$符号可以省略。


分段函数 piecewise functions

怎么写分段函数呢?用关键词 {case}

主要格式是 \begin{cases}…\end{cases},用\\来换行,用&来对齐。

举个例子:

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

可以得到:

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

如果想把括号放右边,就这样写:

\left.
\begin{array}{l}
\text{if $n$ is even:}&n/2\\
\text{if $n$ is odd:}&3n+1
\end{array}
\right\}
=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) =
\begin{cases}
\frac{n}{2}, & \text{if $n$ is even} \\[2ex]
3n+1, & \text{if $n$ is odd}
\end{cases}

得到:

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

注:ex是指字母x的高度,\\[2ex]就表示两倍的字母x的高度。

Array

用 MathJax 来表示 array 或 table 比用 “文本+空格”的方式方便得多。

\begin{array} 之后,要再用一个 {}格式写出每一列应该如何对齐, 在花括号里面,用 c 表示列中心对齐,用 r 表示右对齐,l 表示左对齐,| 表示垂直线。

和矩阵一样,用 & 来分割单元,用 \\ 来换行。

如果要作水平线,在当前行的前面加上 \hline即可。

下面是一个例子:

$$
\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}
$$

显示出来是这样的:

\[\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}
\]

Array可嵌套,形成一个 “array of tables”,例子如下:

\[% 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}
\]

源代码是这样的:

% 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}

方程组

在需要建立方程组的时候,可以用 \begin{array}…\end{array}\left\{…\right.,如:

$$
\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.
$$

就可以显示:

\[\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},如:

$$
\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{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.,如:

$$
\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.
$$

显示:

\[\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.
\]

如果想要等号对齐,并左右两边左对齐,就可以用 array 中的 l 参数:

$$
\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.
$$

显示:

\[\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.
\]

连续分式

如果要书写连续分式,请使用 \cfrac,如:

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

显示为

\[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,会怎么样呢?

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

显示为:

\[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 = a_0 + \frac{1^2}{a_1+}
\frac{2^2}{a_2+}
\frac{3^2}{a_3 +} \frac{4^4}{a_4 +} \cdots

显示为:

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

打 Tag 和引用公式

如果在某个公式之后,又想要引用原公式并说明原公式的出处,该怎么办呢?

可以用 tagging/labelling/referencing system来做。

可以用 \tag{yourtag} 来给原公式打 Tag。如果在后面需要引用它,就在 \tag 后面加上 \label{somelabel}yourtagsomelabel 不一定要一样,但最好一样。

下面是一个例子。

比如我先对原公式打 Tag:

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

显示为:

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

需要引用该公式时,就可以用 \eqref{somelabel}

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

显示为:

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

也可以用 \ref{somelabel},这样的话就没有括号,$$ a+y^3 \stackrel{\ref{*}}= x^2 $$,显示为:

\[a+y^3 \stackrel{\ref{*}}= x^2
\]

Commutative diagrams

AMScd 图一定要以”require”开头。

例子:

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

显示为:

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

符号说明如下:

@>>> 向右箭头

@<<< 向左箭头

@VVV 向下箭头

@AAA 向上箭头

@= 水平的 double line

@| 垂直的 double line

@. 没有箭头

另一个例子:

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

显示为:

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

这招可以用来写化学方程式:

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

显示为:

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

让括号变大

\left\right可以让三种括号(圆括号、方括号、花括号)的尺寸适应公式的大小。

比如:

$$
f\left(
\left[
\frac{
1+\left\{x,y\right\}
}{
\left(
\frac{x}{y}+\frac{y}{x}
\right)
\left(u+1\right)
}+a
\right]^{3/2}
\right)
$$

显示为:

\[f\left(
\left[
\frac{
1+\left\{x,y\right\}
}{
\left(
\frac{x}{y}+\frac{y}{x}
\right)
\left(u+1\right)
}+a
\right]^{3/2}
\right)
\]

注意,花括号,要用 \{ \}.

如果左边括号用了 \left,并需要在另一行用 \right 的右括号,那么就要先使用 \right.\left.,来当成“隐形的”括号。

例子如下:

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

显示为:

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

如果是对称的符号(如绝对值符号,没有左右之分)要伸缩,那就用 \middle,例子如下:

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

显示为:

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

但是,用 \left|\left| 也是可以的。

任意运算符

有时候想打某个运算符,但它又不在 built-in command 中,这时候该怎么办?

可以用 \operatorname{…}将它打出来。

比如, \operatorname{arsinh}(x)可以打出 \(\operatorname{arsinh}(x)\)

如果用 \arsinh(x) 的话,\arsinh(x)是不合规则的

如果直接写 arsinh(x),会显示 \(arsinh(x)\) ,它的字体又不符合函数的要求。

如果需要在运算符的上面或下面添加一些限制,可以用 \operatorname*{…},如 \operatorname*{Res}_{z=1}\left(\frac1{z^2-z}\right)=1 会显示:

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

极限符号

怎样在一行内写出一个像 \(\lim \limits_{x \to 1} \frac{x^2-1}{x-1}\) 一样的极限符号?

如果用MathJax基础(1)中的方法,在一行内,$\lim_{x \to 1}$,会渲染成$$\lim_{x \to 1}$$,只有独立成一行时,这种写法才会渲染正常。

下面说详细步骤:

  1. $\lim 开头,它会被渲染成 \(\lim\),注意要加反斜杠,防止lim倾斜。
  2. 在后面再写 \limits_{x \to 1},就会渲染成 \(\limits_{x \to 1}\).
  3. 最后,写上要求极限的函数即可。

所以最后的源代码为 $\lim \limits_{x \to 1} \frac{x^2-1}{x-1}$,写出来就是\(\lim \limits_{x \to 1} \frac{x^2-1}{x-1}\).

参考文献

【MathJax】语法总结的更多相关文章

  1. [转]Mathjax语法总结

    链接地址:https://blog.csdn.net/ajacker/article/details/80301378

  2. CSDN-Markdown语法集锦

    前言: 使用Markdown近一个来月.越来越认为不舒爽. 改字体.改字号.改颜色.改样式,全不会!想加个数学公式.得,仅仅会截图.把图片传上去了还不会控制大小.也不会控制文字与图片的排版,写出来的博 ...

  3. hexo博客MathJax公式渲染问题

    这个问题自己很早以前便碰到了,用MathJax语法写的一些公式,在本地Markdown编译器上渲染是没问题的,可是部署到hexo博客中就出现问题了,之前我是使用图片代替公式应付过去了,今天从网上找了一 ...

  4. Markdown语法及SublimeText下使用技巧

    Markdown语法及SublimeText下使用技巧 0.缘起 最近因为一直在学习Sublime Text,所以也就顺便试用了一下ST对Markdown的支持.正好CSDN正在大力宣传新上线的Mar ...

  5. 推荐一个Markdown数学公式编辑器——Haroopad & Mathjax

    要在Markdown里插入数学公式,如果没有好用的的引擎or编辑器,那么只能插入图片了,十分麻烦.这里推荐一个十分强大的数学公式引擎--Mathjax. 配置 有道云笔记目前不支持浏览MathJax公 ...

  6. MathJax.js是做什么的

    MathJax.js是做什么的 一.总结 一句话总结: 用 MathJax 可以在浏览器页面很美观的显示数学公式 1.MathJax 语法? $$...$$之间是单行公式,$...$之间是行内公式 实 ...

  7. Hexo引入Mermaid流程图和MathJax数学公式

    近来用Markdown写文章,越来越不喜欢插入图片了,一切能用语法解决的问题坚决不放图,原因有二: 如果把流程图和数学公式都以图片方式放到文章内,当部署到Github上后,访问博客时图片加载实在太慢, ...

  8. 【五】将博客从jekyll迁移到了hexo

    本系列有五篇:分别是  [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面  [二]jekyll 的使用 :主要是jekyll的配置  [三]Markdo ...

  9. sublime text 下的Markdown写作

    sublime text 2(3)下的Markdown写作 什么是 Markdown wiki Markdown 是一种方便记忆.书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富 ...

  10. 【转】sublime text 2 下的Markdown写作

    sublime text 2 下的Markdown写作   作为Windows/Mac/Linux下强大的文本编辑器,st提供了对Markdown语言的支持.通过设置可实现markdown预览和转换功 ...

随机推荐

  1. .NET Core GC对象 分配(GC Alloc)底层原理浅谈

    对象分配策略 .NET程序的对象是由CLR控制并分配在托管堆中,如果是你,会如何设计一个内存分配策略呢? 按需分配,要多少分配多少,移动alloc_ptr指针即可,没有任何浪费.缺点是每次都要向OS申 ...

  2. 前端之canvas实现电子签约完成线上签署功能

    最近发现现在租房还是签合同,越来越多采用电子签约的方式进行,好处不用多说节约成本,节约时间.抱着好奇的心理,尝试自己动手实现一个电子签.原来并不复杂主要通过了canvas绘画能力进行实现的. 主要功能 ...

  3. Linux 常用脚本命令-lsof、find、rpm、SS、top、vim

    1,关机命令 1 shutdown -h now/0 2 halt 3 init 0 4 poweroff 5 举例: 6 shutdown -h 3 ------3分钟后关机(可用shutdown ...

  4. nio-总结列表

    java IO体系图 IO流的操作规律总结: 1,明确体系:数据源:InputStream ,Reader数据汇:OutputStream,Writer 2,明确数据:因为数据分两种:字节,字符.数据 ...

  5. SpringBoot(二) - 核心配置文件 (+ 邮件发送 和 短信发送)

    1.application.properties 和 application.yml 配置文件格式区别 1.1 文件格式 application.properties # 端口号 server.por ...

  6. 某教育网站疑似删库。。。没备份。。。数据全没了。。。Sealos 带你一分钟满血复活

    2025 年 1 月 15 日,微信群里有人爆料,某教育网站疑似删库,导致网站无法访问.具体的问题是数据库被格式化了,而且也没有备份,连数据库表结构都没有,不仅业务瘫痪,也无法拉起新的应用,实在是有点 ...

  7. 第2章 C# 语言基础

    第2章 C# 语言基础 难点提纲 mindmap 第2章 C#语言基础 数值类型 数值字面量 溢出检查 特殊的浮点值 decimal 舍入误差 数组 简化初始化的<br/>两种方式 变量和 ...

  8. Maven配置代理

    Maven配置代理 找到settings.xml文件: 通常位于Maven安装目录下的conf文件夹中.或者位于用户目录下的.m2文件夹中(例如:$HOME/.m2/settings.xml). 编辑 ...

  9. 拒绝繁忙!免费使用 deepseek-r1:671B 参数满血模型

    相信大家都已经有体验过deepseek-r1的强大推理能力,由于其网页版本免费使用的原因,用户量激增.同时据传还遭受了大量的网络攻击,这使得过程不是很流程,经常收到类似下图的问题: 同时,API服务也 ...

  10. FLink怎么做压力测试和监控?

    我们一般碰到的压力来自以下几个方面: 一,产生数据流的速度如果过快,而下游的算子消费不过来的话,会产生背压问题.背压的监控可以使用Flink Web UI(localhost:8081)来可视化监控, ...