『Cmd 技术渲染的沙箱页面,点击此处编写自己的文档』
Tutorial
点击跳转至 Cmd Markdown 简明语法手册 。
Cmd Markdown 支持
编辑显示支持,例如:以参考更多使用方法。
本文内容取自 MathJax使用LaTeX语法编写数学公式教程 和 MathJax ,英文内容已翻译。
若找不到需要的符号,使用来画出想要的符号。
的数学公式有两种:行中公式和独立公式。行中公式放在文中与其它文字混编,独立公式单独成行。
行中公式可以用如下方法表示:
$ 数学公式 $
独立公式可以用如下方法表示:
$$ 数学公式 $$
自动编号的公式可以用如下方法表示:
若需要手动编号,参见大括号和行标的使用。
/begin{equation} 数学公式 /end{equation}
例子:
J_/alpha(x) = /sum_{m=0}^/infty /frac{(-1)^m}{m! /Gamma (m + /alpha + 1)} {/left({ /frac{x}{2} }/right)}^{2m + /alpha}
显示:
例子:
/begin{equation}
E=mc^2
/end{equation}
显示:
^表示上标, _表示下标。如果上下标的内容多于一个字符,要用{}把这些内容括起来当成一个整体。上下标是可以嵌套的,也可以同时使用。
例子:x^{y^z}=(1+{/rm e}^x)^{-2xy^w}
显示:
另外,如果要在左右两边都有上下标,可以用/sideset命令。
例子:/sideset{^1_2}{^3_4}/bigotimes
显示:
()、[]和|表示自己,{}表示{}。当要显示大号的括号或分隔符时,要用 /left
和 /right
命令。
例子:f(x,y,z) = 3y^2z /left( 3+/frac{7x+5}{1+y^2} /right)
显示:
有时候要用/left.或/right.进行匹配而不显示本身。
例子:/left. /frac{{/rm d}u}{{/rm d}x} /right| _{x=0}
显示:
例子:/frac{1}{3} 或 1 /over 3
显示:
或
例子:/sqrt{2} 和 /sqrt[n]{3}
显示:
和
数学公式中常见的省略号有两种,/ldots表示与文本底线对齐的省略号,/cdots表示与文本中线对齐的省略号。
例子:f(x_1,x_2,/ldots,x_n) = x_1^2 + x_2^2 + /cdots + x_n^2
显示:
例子:/vec{a} /cdot /vec{b}=0
显示:
例子:/overrightarrow{xy} /overleftrightarrow{xy}
显示:
例子:/int_0^1 x^2 {/rm d}x
显示:
例子:/lim_{n /rightarrow +/infty} /frac{1}{n(n+1)}
显示:
例子:/sum_{i=0}^n /frac{1}{i^2} 和 /prod_{i=0}^n /frac{1}{i^2}
显示:
和
例子:
/alpha A /beta B /gamma /Gamma /delta /Delta /epsilon E
/varepsilon /zeta Z /eta H /theta /Theta /vartheta
/iota I /kappa K /lambda /Lambda /mu M /nu N
/xi /Xi o O /pi /Pi /varpi /rho P
/varrho /sigma /Sigma /varsigma /tau T /upsilon /Upsilon
/phi /Phi /varphi /chi X /psi /Psi /omega /Omega
显示:
若找不到需要的符号,使用来画出想要的符号。
±:/pm
×:/times
÷:/div
∣:/mid
∤:/nmid
⋅:/cdot
∘:/circ
∗:/ast
⨀:/bigodot
⨂:/bigotimes
⨁:/bigoplus
≤:/leq
≥:/geq
≠:/neq
≈:/approx
≡:/equiv
∑:/sum
∏:/prod
∐:/coprod
∅:/emptyset
∈:/in
∉:/notin
⊂:/subset
⊃:/supset
⊆:/subseteq
⊇:/supseteq
⋂:/bigcap
⋃:/bigcup
⋁:/bigvee
⋀:/bigwedge
⨄:/biguplus
⨆:/bigsqcup
log:/log
lg:/lg
ln:/ln
30∘:30^/circ
sin:/sin
cos:/cos
tan:/tan
cot:/cot
sec:/sec
csc:/csc
⊥:/bot
∠:/angle
′:/prime
lim:/lim
∞:/infty
∇:/nabla
∵:/because
∴:/therefore
∀:/forall
∃:/exists
≠:/not=
≯:/not>
⊄:/not/subset
y^:/hat{y}
xy^:/widehat{xy}
yˇ:/check{y}
y˘:/breve{y}
a+b+c+d:/overline{a+b+c+d}
a+b+c+d:/underline{a+b+c+d}
a+b+c1.0+d2.0:/overbrace{a+/underbrace{b+c}_{1.0}+d}^{2.0}
↑:/uparrow
↓:/downarrow
⇑:/Uparrow
⇓:/Downarrow
→:/rightarrow
←:/leftarrow
⇒:/Rightarrow
⇐:/Leftarrow
⟶:/longrightarrow
⟵:/longleftarrow
⟹:/Longrightarrow
⟸:/Longleftarrow
要对公式的某一部分字符进行字体转换,可以用{/rm 需转换的部分字符}命令,其中/rm可以参照下表选择合适的字体。一般情况下,公式默认为意大利体
。
项目 | 说明 | 示例 | 项目 | 说明 | 示例 |
---|---|---|---|---|---|
/rm | 罗马体 | /it | 意大利体 | ||
/bf | 粗体 | /cal | 花体 | ||
/Bbb | 黑板粗体 | /sf | 等线体 | ||
/mit | 数学斜体 | /tt | 打字机体 | ||
/scr | 手写体 | /frak | 旧德式字体 |
使用 /left
和 /right
来创建自动匹配高度的 (圆括号),[方括号] 和 {花括号} 。
在每个公式末尾前使用 /tag{行标}
来实现行标。
例子:
$$
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)
/tag{行标}
$$
显示:
例子:
$$ /operatorname{Sample} A $$
显示:
例子:
$$ f(n)= /begin{cases} n/2, & /text {if $n$ is even} // 3n+1, & /text{if $n$ is odd} /end{cases} $$
显示:
在开头使用 begin{matrix}
,在结尾使用 end{matrix}
,在中间插入矩阵元素,每个元素之间插入 &
,并在每行结尾处使用 //
。
例子:
$$
/begin{matrix}
1 & x & x^2 //
1 & y & y^2 //
1 & z & z^2 //
/end{matrix}
$$
显示:
在开头将 matrix
替换为 pmatrix
bmatrix
Bmatrix
vmatrix
Vmatrix
。
例子:
$ /begin{matrix} 1 & 2 // 3 & 4 // /end{matrix} $
$ /begin{pmatrix} 1 & 2 // 3 & 4 // /end{pmatrix} $
$ /begin{bmatrix} 1 & 2 // 3 & 4 // /end{bmatrix} $
$ /begin{Bmatrix} 1 & 2 // 3 & 4 // /end{Bmatrix} $
$ /begin{vmatrix} 1 & 2 // 3 & 4 // /end{vmatrix} $
$ /begin{Vmatrix} 1 & 2 // 3 & 4 // /end{Vmatrix} $
显示:
matrix | pmatrix | bmatrix | Bmatrix | vmatrix | Vmatrix |
---|---|---|---|---|---|
|
使用 /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 & /vdots & /ddots & /vdots //
1 & a_m & a_m^2 & /cdots & a_m^n //
/end{pmatrix}
$$
显示:
详见"数组使用参考"。
例子:
$$ /left[
/begin{array}{cc|c}
1&2&3//
4&5&6
/end{array}
/right] $$
显示:
其中 cc|c
代表在一个三列矩阵中的第二和第三列之间插入分割线。
若想在一行内显示矩阵,
使用 /bigl(/begin{smallmatrix} ... /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{cases}
来创造一组条件表达式,在每一行条件中插入 &
来指定需要对齐的内容,并在每一行结尾处使用 //
,以 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)
$$
显示:
在一些情况下,条件表达式中某些行的行高为非标准高度,此时使用 //[2ex]
语句代替该行末尾的 //
来让编辑器适配。
例子:
不适配[2ex] |
---|
f(n) =
/begin{cases}
/frac{n}{2}, & /text{if $n$ is even} //
3n+1, & /text{if $n$ is odd}
/end{cases}
适配[2ex] |
---|
f(n) =
/begin{cases}
/frac{n}{2}, & /text{if $n$ is even} //[2ex]
3n+1, & /text{if $n$ is odd}
/end{cases}
显示:
不适配[2ex] |
---|
|
适配[2ex] |
---|
|
一个 [ex]
指一个 "X-Height",即x字母高度。可以根据情况指定多个 [ex]
,如 [3ex]
[4ex]
等。
通常,一个格式化后的表格比单纯的文字或排版后的文字更具有可读性。数组和表格均以 begin{array}
开头,并在其后定义列数及每一列的文本对齐属性, c
l
r
分别代表居中、左对齐及右对齐。若需要插入垂直分割线,在定义式中插入 |
,若要插入水平分割线,在下一行输入前插入 /hline
。与矩阵相似,每行元素间均须要插入 &
,每行元素以 //
结尾,最后以 end{array}
结束数组。
例子:
/begin{array}{c|lcr}
n & /text{左对齐} & /text{居中对齐} & /text{右对齐} //
/hline
1 & 0.24 & 1 & 125 //
2 & -1 & 189 & -8 //
3 & -20 & 2000 & 1+10i
/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 内层第二行Delta值数组
/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.
$$
显示:
或者使用条件表达式组 /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}
$$
显示:
就像输入分式时使用 /frac
一样,使用 /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}}}}
$$
显示:
不要使用普通的 /frac
或 /over
来创建,否则会看起来 很恶心 。
例子:
$$
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
$$
显示:
Continued fractions are too big to put inline. Display them with $$…$$
or use a notation like [a0;a1,a2,a3,…]
.
连分数通常都太大以至于不易于排版,所以建议在连分数前后声明 $$
符号,或使用像 [a0;a1,a2,a3,…]
一样的紧缩记法。
!! 本段内容为个人翻译,可能有不准确之处 !! |
---|
These are issues that won't affect the correctness of formulas, but might make them look significantly better or worse. Beginners should feel free to ignore this advice; someone else will correct it for them, or more likely nobody will care.
现在指出的小问题并不会影响方程式及公式等的正确显示,但能让它们看起来明显更好看。初学者可无视这些建议,自然会有强迫症患者替你们改掉它的,或者更可能地,根本没人发现这些问题。
Don't use /frac
in exponents or limits of integrals; it looks bad and can be confusing, which is why it is rarely done in professional mathematical typesetting. Write the fraction horizontally, with a slash:
在以e为底的指数函数、极限和积分中尽量不要使用 /frac
符号:它会使整段函数看起来很怪,也正是因此它在专业数学排版中从不出现。横着写这些分式,中间使用斜线间隔 /
。
例子:
/begin{array}{cc}
/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}
显示:
The |
symbol has the wrong spacing when it is used as a divider, for example in set comprehensions. Use /mid
instead:
|
符号在被当作分隔符时会产生错误的间隔,因此在需要分隔时最好使用 /mid
来代替它。
例子:
/begin{array}{cc}
/mathrm{Bad} & /mathrm{Better} //
/hline //
/{x|x^2/in/Bbb Z/} & /{x/mid x^2/in/Bbb Z/} //
/end{array}
显示:
For double and triple integrals, don't use /int/int
or /int/int/int
. Instead use the special forms /iint
and /iiint
:
使用多重积分符号时,不要多次使用 /int
来声明,直接使用 /iint
来表示 二重积分 ,使用 /iiint
来表示 三重积分 等。对于无限次积分,可以用 /int /cdots /int
表示。
例子:
/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}
显示:
Use /,
, to insert a thin space before differentials; without this
will mash them together:
在微分符号前加入 /,
来插入一个小的间隔空隙;没有 /,
符号的话,
将会把不同的微分符号堆在一起。
例子:
/begin{array}{cc}
/mathrm{Bad} & /mathrm{Better} //
/hline //
/iiint_V f(x)dz dy dx & /iiint_V f(x)/,dz/,dy/,dx
/end{array}
显示: