Markdown 公式编辑教程
Markdown 中的数学公式,其背后是由 MathJax 提供支持的。MathJax 是一个开源的 web 数学公式渲染器,由 JS 编写而成,提供和 LaTex 一样的公式书写方式。
一般公式分为两种,可以理解为一种特殊的代码块:
行内公式:由
$
将公式代码块括起效果:$\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt$
源代码:
1
$\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt$
行间公式:由
$$
将公式代码块括起效果: \(\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\)
源代码:
1
$$\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt$$
一、希腊字母
大写 | code | 小写 | code | 名称 |
---|---|---|---|---|
$A$ | A | $\alpha$ | \alpha | alpha |
$B$ | B | $\beta$ | \beta | beta |
$\Gamma$ | \Gamma | $\gamma$ | \gamma | gamma |
$\Delta$ | \Delta | $\delta$ | \delta | delta |
$E$ | E | $\epsilon$ | \epsilon | epsilon |
$Z$ | Z | $\zeta$ | \zeta | zeta |
$H$ | H | $\eta$ | \eta | eta |
$\Theta$ | \Theta | $\theta$ | \theta | theta |
$I$ | I | $\iota$ | \iota | iota |
$K$ | K | $\kappa$ | \kappa | kappa |
$\Lambda$ | \Lambda | $\lambda$ | \lambda | \lambda |
$M$ | M | $\mu$ | \mu | \mu |
$N$ | N | $\nu$ | \nu | nu |
$\Xi$ | \Xi | $\xi$ | \xi | xi |
$O$ | O | $\omicron$ | \omicron | omicron |
$\Pi$ | \Pi | $\pi$ | \pi | pi |
$P$ | P | $\rho$ | \rho | rho |
$\Sigma$ | \Sigma | $\sigma$ | \sigma | sigma |
$T$ | T | $\tau$ | \tau | tau |
$\Upsilon$ | \Upsilon | $\upsilon$ | \upsilon | upsilon |
$\Phi$ | \Phi | $\phi$ | \phi | phi |
$X$ | X | $\chi$ | \chi | chi |
$\Psi$ | \Psi | $\psi$ | \psi | psi |
$\Omega$ | \Omega | $\omega$ | \omega | omega |
二、符号位置
(1)上下标
上标:^{}
下标:_{}
当上下标仅为一个元素时,{}
可以省略。
举例:x_i^2
表示 $x_i^2$
(2)底部符号
在符号底部写符号: \underset{}{}
在符号顶部写符号: \overset{}{}
举例: \underset{0\le j \le k-1}{\arg \min}
表示 $\underset{0\le j \le k-1}{\arg \max}$ , a\overset{?}=b
表示 $a\overset{?}=b$
(3)底部换行
在符号下部换行: \understack{}
举例: \sum_{\substack{0 \le i \le n \\ 0 \le j \le n}} A_{ij}
表示 $\sum_{\substack{0 \le i \le n \ 0 \le j \le n}} A_{ij}$
三、括号
1. 小括号、方括号
使用原始的 ()
、[]
举例:(2+3)[4*4]
表示 $(2+3)[4*4]$。
2. 大括号
需使用转义符号 \
阻止解析:\{\}
或使用 \lbrace
和 rbrace
举例:\{a*b\}:a*b
或 \lbrace a*b \rbrace:a*b
表示 $\lbrace ab \rbrace:ab$
3. 尖括号
\langle
和 \rangle
举例:\langle x \rangle
表示 $\langle x \rangle$
4. 上取整
\lceil
和 rceil
举例:\lceil x \rceil
表示 $\lceil x \rceil$
5. 下取整
\lfloor
和 \rceil
举例:\lceil x \rceil
表示 $\lceil x \rceil$
四、求和、乘积、求导、积分
1. 求和
\sum_{}^{}
,其下标表示求和下限,上标表示求和上限
使用 \limits
控制下标是在符号右侧还是上下侧
举例:\sum_1^n
表示 $\sum_1^n$ , \sum\limits_{i=1}
表示 $\sum\limits_{i=1}$
2. 乘积
\prod_{}^{}
,其下标表示乘积下限,上标表示乘积上限
使用 \limits
控制下标是在符号右侧还是上下侧
举例:\prod_i^n
表示 $\prod_i^n$ ,\prod\limits_i^n
表示 $\prod\limits_i^n$
3. 求导
导数: \cfrac{\mathrm{d}y}{\mathrm{d}x}
偏导数: \cfrac{\partial y}{\partial x}
举例:导数 $\cfrac{\mathrm{d}y}{\mathrm{d}x}$ ,偏导数 $\cfrac{\partial y}{\partial x}$
4. 积分
\int_{}^{}
,其下标表示积分下限,上标表示积分上限
举例:\int_0^\infty
表示 $\int_0^\infty$
多重积分:\iint
表示 $\iint$ 、 \iiint
表示 $\iiint$ 、 \iiiint
表示 $\iiiint$
5. 其他
\bigcup
表示 $\bigcup$
\bigcap
表示 $\bigcap$
五、分式与根式
1. 分式
\frac{}{}
或 {}\over{}
举例:\frac ab
表示 $\frac ab$ ,a \over b
表示 $a \over b$
2. 连分数
\cfrac
而不要使用 \frac
举例:x=a_0 + \cfrac {1^2}{a_1 + \cfrac {2^2}{a_2 + \cfrac {3^2}{a_3 + \cfrac {4^2}{a_4 + \cdots}}}}
表示 $x=a_0 + \cfrac {1^2}{a_1 + \cfrac {2^2}{a_2 + \cfrac {3^2}{a_3 + \cfrac {4^2}{a_4 + \cdots}}}}$
3. 根式
\sqrt[]{}
,其中 []
表示根式的次数, {}
表示根式的内容
举例:\sqrt[4]{\frac xy}
表示 $\sqrt[4]{\frac xy}$
六、多行表达式
1. 分类表达式
\begin{cases}
和 \end{cases}
,其中使用 \\
换行,使用 &
指示需要对齐的位置,\
表示空格。
举例:
1
2
3
4
5
f(n)
\begin{cases}
\cfrac n2, &if\ n\ is\ even\\
3n + 1, &if\ n\ is\ odd
\end{cases}
表示 \(f(n) \begin{cases} \cfrac n2, &if\ n\ is\ even\\ 3n + 1, &if\ n\ is\ odd \end{cases}\) 使用 \\[2ex]
代替 \\
(相当于 \\[1ex]
)增大分类之间的垂直距离,以此类推。
2. 方程
\begin{equation}
和 \end{equation}
举例:
1
2
3
\begin{equation}
a = b + c - d
\end{equation}
表示 \(\begin{equation} a = b + c - d \end{equation}\)
3. 多行表达式
\begin{split}
和 \end{split}
举例:
1
2
3
4
5
6
\begin{equation}\begin{split}
a&=b+c-d \\
&\quad +e-f\\
&=g+h\\
& =i
\end{split}\end{equation}
表示 \(\begin{equation}\begin{split} a & = b + c - d \\ & \quad + e - f \\ & = g + h \\ & = i \end{split}\end{equation}\)
4. 方程组
\left \{
与 \right .
和 \begin{array}
和 \end{array}
配合使用,或使用 \beign{cases}
与 \end{cases}
举例:
1
2
3
4
5
6
7
\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 .\)
七、特殊函数与符号
1. 三角函数
\sin x
表示 $\sin x$
\cos x
表示 $\cos x$
\arctan x
表示 $\arctan x$
以此类推
2. 比较符号
小于 $\lt$ :\lt
大于 $\gt$:\gt
小于等于 $\le$:\le
大于等于 $\ge$ :\ge
不等于 $\ne$ :\ne
3. 集合关系与运算
并集 $\cup$ :\cup
交集 $\cap$ :\cap
差集 $\setminus$ :\setminus
子集 $\subset$ :\subset
父集 $\supset$ :\supset
属于 $\in$ :\in
不属于 $\notin$ :\notin
包含 $\subseteq$ :\subseteq
非包含 $\subsetneq$ :\subsetneq
空集 $\emptyset$ :\emptyset
空 $\varnothing$ :\varnothing
4. 排列组合
二项式 $\binom{n+1}{2k}$ :\binom{n+1}{2k}
或 {n+1 \choose 2k}
5. 箭头
$\to$ :\to
$\rightarrow$ :\rightarrow
$\leftarrow$ : \leftarrow
$\leftrightarrow$ : \leftrightarrow
$\uparrow$ : \uparrow
$\downarrow$ : \downarrow
$\updownarrow$ : updownarrow
$\Rightarrow$ : \Rightarrow
$\Leftarrow$ : \Leftarrow
$\Leftrightarrow$ : \Leftrightarrow
$\Uparrow$ : \Uparrow
$\Downarrow$ : \Downarrow
$\Updownarrow$ : Updownarrow
$\longrightarrow$ : \longrightarrow
$\longleftarrow$ : \longleftarrow
$\longleftrightarrow$ : \longleftrightarrow
$\Longrightarrow$ : \Longrightarrow
$\Longleftarrow$ : \Longleftarrow
$\Longleftrightarrow$ : \Longleftrightarrow
$\xleftarrow[T]{n=0}$ : \xleftarrow[]{}
$\xrightarrow[T]{n>0}$ : \xrightarrow[]{}
$\mapsto$ : \mapsto
更多箭头符号可以查看这篇教程。
6. 逻辑运算符
$\land$: \land
$\lor$: \lor
$\lnot$: \lnot
$\forall$: \forall
$\exists$: \exists
$\top$: \top
$\bot$: \bot
$\vdash$: \vdash
$\vDash$: \vDash
7. 定义
$\triangleq$ : \triangleq
8. 操作符
$\star$: \star
$\ast$: \ast
$\oplus$:\oplus
$\circ$: \circ
$\bullet$: \bullet
9. 等于
$\approx$: \approx
$\sim$: \sim
$\cong$: \cong
$\equiv$: \equiv
$\prec$: \prec
10. 范围
$\infty$: infty
$\aleph_o$: aleph_o
$\nabla$ : \nabla
$\partial$: \partial
$\Im$: \Im
$\Re$: \Re
11. 模运算
$\pmod p$: pmod p
12. 点
$\ldots$: ldots
$\cdots$: cdots
$\cdot$: cdot
八、顶部符号
$\hat x$: \hat{}
$\widehat{xy}$: \widehat{}
$\overline x$: \overline{}
$\vec x$:\vec{}
$\overrightarrow x$:\overrightarrow{}
$\dot x$ : \dot{}
$\ddot x$: \ddot{}
九、表格
\begin{array}{列样式}
和 \end{array}
TODO:列样式
1
2
3
4
5
6
7
\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}\)
十、矩阵
1. 基本
\begin{matrix}
和 \end{matrix}
1
2
3
4
5
\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}\)
2. 加括号
可以使用 \left
和 \right
配合表示括号符号,也可以使用特殊矩阵:
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
$\vdots$ : \vdots
$\ddots$ :\ddots
举例:
1
2
3
4
5
6
\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. 增广矩阵
\left
与 \right
和 \begin{array}
与 \end{array}
举例:
1
2
3
4
5
6
\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]\)
十一、公式标记与引用
\tag{}
来标记公式,如果以后需要引用此公式,还需要加上 \label{}
在 \tag{}
之后。
举例:
1
a := x^2 - y^3 \tag{10}\label{10}
效果: \(a := x^2 - y^3 \label{10}\) \stackrel{\eqref{}}{}
引用公式。
举例:
1
a + y^3 \stackrel{\eqref{10}}= x^2
效果: \(a + y^3 \stackrel{\eqref{10}}= x^2\) \stackrel{\ref{}}{}
不带括号引用。
举例
1
a + y^3 \stackrel{\ref{10}}= x^2
效果: \(a + y^3 \stackrel{\ref{10}}= x^2\)
十二、字体
1. 黑板粗体字
\mathbb
或 \Bbb
,此字体常用来表示实数、整数、有理数、复数和大写字母。
举例:
1
2
\mathbb CHNQRZ
\Bbb CHNQRZ
效果:\(\mathbb CHNQRZ\)
2. 黑体字
\mathbf
举例:
1
\mathbf CHNQRZ
效果:\(\mathbf CHNQRZ\)
3. 打印机字体
\mathtt
举例:
1
\mathtt ABCDEFGHIJKLMNOPQRSTUVWXYZ
效果:\(\mathtt ABCDEFGHIJKLMNOPQRSTUVWXYZ\)
4. 罗马字体
\mathrm
举例:
1
\mathrm abcdefghijklmnopqrstuvwxyz
效果:\(\mathrm abcdefghijklmnopqrstuvwxyz\)
5. 手写字体
\mathscr
举例:
1
\mathscr abcdefghijklmnopqrstuvwxyz
效果:\(\mathscr abcdefghijklmnopqrstuvwxyz\)
6. Fraktur 字母(一种德国字体)
\mathfrak
举例:
1
\mathfrak ABCDEFGHIJKLMNOPQRSTUVWXYZ
效果:\(\mathfrak ABCDEFGHIJKLMNOPQRSTUVWXYZ\)
十三、颜色
\color{}
举例:
颜色 | 源码 | 效果 |
---|---|---|
黑色 | \color{black}{text} | \(\color{black}{text}\) |
灰色 | \color{grey}{text} | \(\color{grey}{text}\) |
银色 | \color{silver}{text} | \(\color{silver}{text}\) |
白色 | \color{white}{text} | \(\color{white}{text}\) |
褐红色 | \color{maroon}{text} | \(\color{maroon}{text}\) |
红色 | \color{red}{text} | \(\color{red}{text}\) |
黄色 | \color{yellow}{text} | \(\color{yellow}{text}\) |
绿黄色 | \color{lime}{text} | \(\color{lime}{text}\) |
橄榄色 | \color{olive}{text} | \(\color{olive}{text}\) |
绿色 | \color{green}{text} | \(\color{green}{text}\) |
深蓝绿 | \color{teal}{text} | \(\color{teal}{text}\) |
水绿色 | \color{aqua}{text} | \(\color{aqua}{text}\) |
蓝色 | \color{blue}{text} | \(\color{blue}{text}\) |
海军蓝 | \color{navy}{text} | \(\color{navy}{text}\) |
紫色 | \color{purple}{text} | \(\color{purple}{text}\) |
浅莲红 | \color{fuchsia}{text} | \(\color{fuchsia}{text}\) |
十四、其他
1. 空格
MathJax 通过内部策略管理自己的公式内的空间,因此公式中无论空多少格最后都不会有效果,可以插入\,
增加些许间隙,插入 \;
插入较宽的间隙,\quad
与 \qquad
会增肌更大的间隙。
2. 括号
任何运算符后的 {}
在只有单个字符时可以省略,但此时如果为单个字母则需加入空格分隔。如:\frac12
表示 $\frac12$ ,\frac ab
表示 $\frac ab$。
3. 转义
对于 MathJax 的保留字符,如 \
、 {}
等,如果不是为了解析,那么需要在前面添加转义字符 \
。
如果觉得本教程不错或对您有用,请前往项目地址 https://github.com/Harry-hhj/Harry-hhj.github.io 点击 Star :) ,这将是对我的肯定和鼓励,谢谢!
十五、参考文献
作者:Harry-hhj,github主页:传送门