基本语法

1、标题

Markdown支持两种标题的语法,类Setext和类atx形式。

类Atx形式则是在行首插入1到6个#,对应到标题1到6阶,例如:

# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

类Setext形式是用底线的形式,利用=(最高阶标题)和-(第二阶标题),任何数量的=-都可以有效果,例如:

这是一个一级标题
============================

二级标题
-----------

2、字体

这里显示正文
*这里显示的是斜体*
_这里显示的倾斜体_
**这里显示的文字是加粗了**
***这里的文字是倾斜加粗的***
~~这里的文字是加下划线的~~

显示效果:

这里显示正文 这里显示的是斜体 这里显示的倾斜体 这里显示的文字是加粗了 这里的文字是倾斜加粗的 这里的文字是加下划线的

强调的话可以:

*single asterisks*
_single underscores_
**double asterisks**
__double underscores__

显示效果:

single asterisks single underscores double asterisks double underscores

3、分割线

可以在一行中用三个及以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西:

* * *
***
*****
- - -
------

显示效果是一样的:




- - -

4、列表

Markdown支持有序列表和无序列表。

无序列表使用星号、加号或是减号作为列表标记,有序列表使用数字加.

但不管是无序列表还是有序列表,符号后面一定要有一个空格,起到缩进的作用。

(1)无序列表

* 无序列表文字
* 无序列表文字
* 无序列表文字

+ 无序列表文字
+ 无序列表文字
+ 无序列表文字

- 无序列表文字
- 无序列表文字
- 无序列表文字

还支持缩进:

* 无序列表文字1
* 无序列表文字2
    * 无序列表文字3
* 无序列表文字4

显示效果:

(2)有序列表

1. 有序列表
2. 有序列表
3. 有序列表

还支持缩进:

1. 有序列表
2. 有序列表
    1. 有序列表
3. 有序列表

显示效果:

  1. 有序列表
  2. 有序列表
    1. 有序列表
  3. 有序列表

(3)无序列表和有序列表同时使用:

* 这是无序列表1
- 这是无序列表2
+ 这是无序列表3
1. 这是有序列表1 
2. 这是有序列表2
* 1. 有序无序混合使用1
+ 2. 有序无序混合使用2

显示效果:

  1. 这是有序列表1
  2. 这是有序列表2

5、链接

图片的路径可以使用绝对路径、相对路径、网络路径都可以:

![图片备注](图片路径)

显示效果:

alt

图片的备注在不同Markdown编辑器下显示效果不同,有的是鼠标悬停时显示备注,有的是是在图片下方显示备注。

网页链接:

[网页标题](https://www.google.com/)
[网页标题](https://www.google.com/ "网页备注")

显示效果:

网页标题 网页标题

有的编辑器还支持指定在新标签页打开链接[网页标题](url){:target="_blank"},但这并不是标准的Markdown语法。

6、代码块

可以用三个`来包裹代码,中间要换行:

```
public static void main(String[] args){}
```

还可以指定编程语言(指定编程语言后部分编辑器可以语法高亮):

```java
public static void main(String[] args){}
```

显示效果:

public static void main(String[] args){}

(有的编辑器还可以通过缩进(tab)来插入代码)

7、引用

> 引用第一行
> 引用第二行
> 引用第三行

> > > 第一层嵌套引用
> >第二层嵌套引用
> 第三层嵌套引用

> 第一层嵌套引用
> > 第二层嵌套引用
> > > 第三层嵌套引用

显示效果:

引用第一行 引用第二行 引用第三行

第一层嵌套引用 第二层嵌套引用 第三层嵌套引用

第一层嵌套引用 > 第二层嵌套引用 > > 第三层嵌套引用

8、表格

表格不是标准的Markdown语法,有的编辑器可能不支持。

表格可以指定每列的对齐方式,居中:-:、居左:-、居右-:

水果名称|价格|数量|合计|
-|:-:|:-|-:
香蕉 | $1 | 5 | 5 |
苹果 | $1 | 6 | 6 |
草莓 | $1 | 7 | 7 |

显示效果:

水果名称 价格 数量 合计
香蕉 $1 5 5
苹果 $1 6 6
草莓 $1 7 7

9、其他

Markdown可以利用反斜杠来输入一些特殊符号,这样可以避免字符被识别为Markdown的关键字,支持以下这些符号前面加上反斜杠来帮助插入普通的符号

\   反斜线
`   反引号
*   星号
_   底线
{}  花括号
[]  方括号
()  括弧
#   井字号
+   加号
-   减号
.   英文句点
!   惊叹号

Latex

在Markdown中可以通过用$包裹,或用$$包裹,来插入Latex代码。

1、指数、下标

$a_{1}$,$a_{2}$,$x^{2}$,$x^3$,$e^{\alpha t}$,$a^{3}_{ij}$,$e^{x^{2}_{1}}$,${e^x}^{2}$

显示效果:

2、平方根

$\sqrt{2}$,$\sqrt{x^{2}+\sqrt{y}}$,$\sqrt[3]{2}$,$\surd[x^{2}+y^{2}]$

显示效果:

3、分数

$\frac{1}{32}$,$1\frac{1}{2}$,$1/2$

显示效果:

如果是标准的Latex,还可以使用数学环境

\begin{displaymath}
\frac{ x^{2} }{ k+1 }\qquad
x^{ \frac{ 1 }{ 32 } }
x^{ 1/2 }
\end{displaymath}

4、在表达式的上、下方插入内容

上、下划线:$\overline{m+n}$,$\underline{m-n}$

上、下大括号:$\overbrace{a+b+\cdots+z}_{26}$,$\underbrace{a+b+\cdots+z}_{26}$

向量:$\vec{a}$,$\overrightarrow{AB}$,$\overleftarrow{BC}$

插入指定内容:$\overset{\infty}{\bigcup}$,$\underset{i=0}{\bigcap}$,$\underset{i=0}{\overset{\infty}{\bigcup}}$,$\overset{x\to\infty}{\longrightarrow}$,$\underset{x\to 0}{\lim}$

显示效果:

上、下划线: 上、下大括号: 向量: 插入指定内容:

6、array环境、矩阵

使用array环境可以让公式换行,还可以指定对齐方式(居中c、左对齐l、右对齐r

$$
\begin{array}{lll}
a &=b &= c+d\\
&\leq d+e\\
&&\leq f
\end{array}
$$

其中lll表示左对齐,有几列就写几个l,而\\表示换行,&是列分隔符,显示效果如下:

也可以使用align环境来对齐公式之间的等号

$$
\begin{align}
\nabla \cdot \mathbf{E} &= \cfrac{\rho}{\varepsilon_{0}} \\
\nabla \cdot \mathbf{B} &= 0 \\
\nabla \times \mathbf{E} &= -c\frac{\partial \mathbf{B}}{\partial t} \\
\nabla \times \mathbf{B} &=\mu_{0}\mathbf{J} + \mu_{0}\varepsilon_{0} \cfrac{\partial \mathbf{E}}{\partial t}
\end{align}
$$

显示效果:

矩阵(或行列式)可以用matrixvmatrixbmatrixpmatrix等环境,不同环境对应矩阵两边的符号不同,写法是相同的

$$
\begin{vmatrix}
1&2&3 \\
4&5&6 \\
7&8&9 \\
\end{vmatrix}
$$

显示效果:

矩阵的省略号

$$
\begin{bmatrix}
a_{1,1} & \cdots & a_{1,n} \\
\vdots & \ddots & \vdots \\
a_{n,1} & \cdots & a_{n,n} \\
\end{bmatrix}
$$

显示效果:

也可以用\left[ ... \right]配合array环境来画矩阵,这样做的好处是可以划分割线。实线竖向分割用|,实线横向分割用\hline;虚线竖向分割用:,虚线横向分割用\hdashline

$$
\left(
\begin{array}{c|cc}
1&2&3 \\
4&5&6 \\
\hline
7&8&9
\end{array}
\right)
$$

显示效果:

要注意的是,有的Markdown编辑器不支持虚线分割

$$
\left[
\begin{array}{cc:c}
1&2&3 \\
\hdashline
4&5&6 \\
7&8&9
\end{array}
\right]
$$

显示效果:

另外,\left\{ ... \right.配合array环境还可以写分段函数

$$
\chi_{A}(x)=
\left\{
  \begin{array}{ll}
    1 & x\in A \\
    0 & x\notin A
  \end{array}
\right.
$$

显示效果:

7、数学符号

空格

显示效果 符号 说明
a \quad b 一个空格
a \qquad b 两个空格
a \ b 大空格
a \; b 中等空格
a \; b 小空格
a \! b 紧贴

写希腊字母

小写字母 异体字母 大写字母
\alpha \Alpha
\beta \Beta
\gamma \Gamma
\delta \Delta
\epsilon \varepsilon \Epsilon
\zeta \Zeta
\eta \Eta
\theta \vartheta \Theta
\iota \Iota
\kappa \varkappa \Kappa
\lambda \Lambda
\mu \Mu
\nu \Nu
\xi \Xi
\omicron \Omicron
\pi \varpi \Pi
\rho \varrho \Rho
\sigma \varsigma \Sigma
\tau \Tau
\upsilon \Upsilon
\phi \varphi \Phi
\chi \Chi
\psi \Psi
\omega \Omega

常用的数学函数

\sin \cos \tan \cot
\arcsin \arccos \arctan \exp
\sinh \cosh \tanh \coth
\csc \sec \arg \deg
\log \ln \lg \lim
\sup \inf \limsup \liminf
\max \min \det \dim
\gcd \hom \ker \Pr

其他没有的函数可以用\textup{...}来模拟类似的字体效果,比如\textup{ess},显示效果:

重音符

\hat{a} \check{a} \tilde{a} \acute{a}
\grave{a} \dot{a} \ddot{a} \breve{a}
\bar{a} \vec{a} \widehat{a} \widetilde{a}

二元关系符(使用宏包latexsym)

< > =
\leq\le \geqge \equiv
\ll \gg \doteq
\prec \succ \sim
\preceq \succeq \simeq
\subset \supset \approx
\subseteq \supseteq \cong
\sqsubset \sqsupset \Join
\sqsubseteq \sqsupseteq \bowtie
\in \ni\owns \propto
\vdash \dashv \models
\mid \parallel \perp
\smile \frown \asymp
: \notin \neqne

二元运算符

+ -
\pm \mp \star
\cdot \div \ast
\times \setminus \circ
\cup \cap \bigcirc
\sqcup \sqcap \bullet
\veelor \wedge\land \diamond
\oplus \ominus \Diamond
\odot \oslash \amalg
\otimes \uplus \wr
\lhd \unlhd \triangleleft
\rhd \unrhd \triangleright
$\bigtriangleup $\bigtriangledown

大尺寸运算符

\int \sum \bigcup $\bigvee \bigoplus
\iint \prod \bigcap \bigwedge \bigotimes
\iiint \coprod \bigsqcup \biguplus \bigodot
\oint

箭头

\leftarrow\gets \rightarrow\to \uparrow
\longleftarrow \longrightarrow \downarrow
\dashleftarrow \dashrightarrow \upuparrows
\leftleftarrows \rightrightarrows \downdownarrows
\leftrightarrow \longleftrightarrow $\updownarrow
\Leftarrow \Rightarrow \Uparrow
\Longleftarrow \Longrightarrow \Downarrow
\Leftrightarrow \Longleftrightarrow \Updownarrow
$\hookleftarrow \mapsto \upharpoonleft
\hookrightarrow \longmapsto \downharpoonleft
\leftharpoonup \rightharpoonup \upharpoonright
\leftharpoondown $\rightharpoondown \downharpoonright
\rightleftharpoons \iff \nearrow
\leftarrowtail $\rightarrowtail \searrow
\twoheadleftarrow \twoheadrightarrow \swarrow
\Lsh \Rsh \nwarrow
\multimap \leadsto\rightsquigarrow \leftrightsquigarrow
$\looparrowleft $\looparrowright $\circlearrowleft
\curvearrowleft \curvearrowright \circlearrowright

定界符

( )
[\lbrack ]rbrack
\{\lbrace \}\rbrace
\langle \rangle
\lfloor \rfloor
\lceil \rceil
|\vert \|
/ \backslash

大尺寸定界符

\lgroup $\rgroup \lmoustache \rmoustache
\arrowvert \Arrowvert \bracevert

其他数学符号

\forall \exists \because \therefore
\dots \cdots \vdots \ddots
\prime ' \emptyset \infty
\nabla \triangle \Box \Diamond
\bot \top \angle \surd
\neg\lnot \partial \mho \Re
\Im \aleph \wp \hbar
\imath \jmath $\ell

其他非数学符号

\diamondsuit \heartsuit \clubsuit \spadesuit
\flat \natural \sharp \S
\dagger \ddagger \P

AMS定界符

\ulcorner \urcorner \llcorner \lrcorner
\lvert \lvert \lVert \rVert

AMS希腊和希伯来字母

\digamma \varkappa \beth \daleth
\gimel

AMS二元否定关系符和箭头

\nless \ngtr \varsubsetneqq
\lneq \gneq \varsupsetneqq
\nleq \ngeq \nsupseteqq
\nleqslant \ngeqslant \nsubseteqq
\lneqq \gneqq \nmid
\lvertneqq \gvertneqq \nparallel
\nleqq \ngeqq \nshortmid
\lnsim \gnsim \nshortparallel
\lnapprox \gnapprox \nsim
\nprec \nsucc \ncong
\npreceq \nsucceq \nvdash
\precneqq \succneqq \nvDash
\precnsim \succnsim \nVdash
\precnapprox \succnapprox \nVDash
\subsetneq \supsetneq \ntriangleleft
\varsubsetneq \varsupsetneq \ntriangleright
\nsubseteq \nsupseteq \ntrianglelefteq
\subsetneqq \supsetneqq \ntrianglerighteq
\nleftarrow \nrightarrow \nleftrightarrow
\nLeftarrow \nRightarrow \nLeftrightarrow

AMS二元运算符

\dotplus \centerdot \intercal
\ltimes \rtimes \divideontimes
\Cup\doublecup \Cap\doublecap \smallsetminus
\veebar \barwedge \doublebarwedge
\boxplus \boxminus \circleddash
\boxtimes \boxdot \circledcirc
\leftthreetimes \rightthreetimes \circledast
\curlyvee \curlywedge

AMS其他符号

\hbar \hslash \Bbbk
\square \blacksquare \circledS
\vartriangle \blacktriangle \complement
\triangledown \blacktriangledown \Game
\lozenge \blacklozenge \bigstar
\angle \measuredangle \sphericalangle
\diagup \diagdown \backprime
\nexists \Finv \varnothing
\eth \mho

8、数学字体

字体族

显示效果 命令 字体 所需宏包
\textnormal{ABCDEFGhijklmn} 罗马体
\textrm{ABCDEFGhijklmn} 罗马体
\textsf{ABCDEFGhijklmn} 无衬线
\texttt{ABCDEFGhijklmn} 打印机字体
\textup{ABCDEFGhijklmn} 直立体
\textit{ABCDEFGhijklmn} 意大利斜体

数学字体

显示效果 命令 字体 所需宏包
\textbf{ABCDEFGhijklmn} 粗体、黑体
\mathnormal{ABCDEFGhijklmn} 罗马体
\mathit{ABCDEFGhijklmn} 意大利斜体
\mathrm{ABCDEFGhijklmn} 罗马体
\mathbb{ABCDEFGhijklmn} 黑板粗体 amsfontsamssymb
\mathbf{ABCDEFGhijklmn} 粗体、黑体
\mathsf{ABCDEFGhijklmn} 无衬线体
\mathtt{ABCDEFGhijklmn} 打字机体
\mathcal{ABCDEFGhijklmn} 花体 导入mathrsfseucal后有不同的效果
\mathscr{ABCDEFGhijklmn} 花体
\mathfrak{ABCDEFGhijklmn} 德文尖角体、哥特体 eufrak