Markdown 语法速查
标题
在行首以井号#加空格指定,几个井号就代表几级标题。
# 1级标题
## 2级标题
...
###### 6级标题
段落
段落之间以至少一行空行为分隔,也可以通过在行尾加 2个空格 强制段落内换行。
段落一的第一行
段落一的第二行
…
段落一的第N行
段落二的第一行
文本样式
字体样式常用的有粗体、斜体、删除线等。
*斜体字* 对应 斜体字
**粗体字** 对应 粗体字
~~删除线~~ 对应 删除线
`行内代码` 对应 行内代码
列表
列表分为有序列表和无序列表。
以数字+ . 表示有序列表项:
- 有序子项目1
以 - 或 + 表示无序列表项:
- 无序子项目
可以混合使用,注意同级列表以空格对齐。
- 有序子项目一
- 无序子项目 1
- 无序子项目 2
- 有序子项目二
- 无序子项目 a
- 无序子项目 b
图片
一般格式是  :

这种格式显示图片不能控制对齐和大小,需要的话可以采取短代码的方法:
{_{_< figure src="images/lamess.png" width="200" >_}_} (去掉下划线)
figure短代码可以使用以下命名参数:
- src
- 要显示图像的URL。
- link
- 如果图像需要添加超链接,则为目标的URL。
- target
- 如果设置了
link参数,则为可选的target属性的URL。
- 如果设置了
- rel
- 如果设置了
link参数,则为可选的rel属性的URL。
- 如果设置了
- alt
- 在图像无法显示时的替代文本。
- title
- 图像标题。
- caption
- 图像标题。
caption值中的Markdown将被渲染。
- 图像标题。
- class
HTML figure标签的class属性。
- height
- 图像的
height属性。
- 图像的
- width
- 图像的
width属性。
- 图像的
- loading
- 图像的
loading属性。
- 图像的
- attr
- 图像属性文本。
attr值中的Markdown将被渲染。
- 图像属性文本。
- attrlink
- 如果属性文本需要超链接,请添加目标的URL。
链接
链接分为外部链接和内部链接,格式都是 [文字描述](链接) 。
外部链接就是我们常用的URL,这里不赘述。
内部链接,也叫anchor,用来引用当前文档的某个位置。
可以通过以下方式标记位置:
{#target}
其中 target 需要取一个有意义的、文档内唯一的名字。
然后通过以下方式引用,与html的锚类似:
[文字描述](#target)
跳转回本章节起始位置文字描述
引用与代码
引用名人名言:
> Stay Hungry. Stay Foolish -- Steve Jobs
Stay Hungry. Stay Foolish – Steve Jobs
引用代码:
```语言(可以不填,但是没有语法高亮)
代码内容
```
C代码:
```c
int sayHello()
{
printf("Hello!\n"); // hello everyone
}
```
int sayHello()
{
printf("Hello!\n"); // hello everyone
}
表格
创建表格十分简便,基本上组合使用 | - 即可。
对齐不是硬性要求,第一列 | 也可以省略。
简写版本:
key | value
--- | ---
long key | long测试中文
美观版本:
| key | value |
|----------|-------------|
| long key | long测试中文 |
| key | value |
|---|---|
| long key | long测试中文 |
分隔线
3个以上横杠 - 单独为一行可以显示分隔线:
emoji表情
支持Github的emoji表情,格式为 :emoji代码: ,具体可以查阅 👉 这里 。
脚注Footnote
脚注主要有数字脚注1和命名脚注2。
在文章末尾行首以下面的方式可以定义脚注:
[^数字]: 数字脚注内容
[^名字]: 命名脚注内容
在文中通过 [^数字] 或者 [^名字] 引用即可。
不过命名脚注显示在页面上还是数字脚注的形式。。。
任务列表
任务列表是在无序列表的基础上扩展的,属于GFM标准。
- [ ] 待测试
- [x] 已测试
- 待测试
- 已测试
LaTex
LaTex
概述
LaTex 的数学公式有两种:行中公式和独立公式。行中公式放在文中与其它文字混编,独立公式单独成行。
行中公式示例: \$\sum_{i=0}^n i^2 = \frac{(n^2+n)(2n+1)}{6}\$ $\sum_{i=0}^n i^2 = \frac{(n^2+n)(2n+1)}{6}$
独立公式示例:\$\$\sum_{i=0}^n i^2 = \frac{(n^2+n)(2n+1)}{6}\$\$ $$\sum_{i=0}^n i^2 = \frac{(n^2+n)(2n+1)}{6}$$
上下标
^表示上标,_表示下标。如果上下标的内容多于一个字符,需要用{}将这些内容括成一个整体。上下标可以嵌套,也可以同时使用。
\$\$x^{y^z}=(1+{\rm e}^x)^{-2xy^w}\$\$
$$x^{y^z}=(1+{\rm e}^x)^{-2xy^w} $$
括号和分隔符
()、[]和|表示符号本身,使用\{\}来表示{}。当要显示大号的括号或分隔符时,要用\left和\right命令。
一些特殊的括号:
| 输入 | 显示 | 输入 | 显示 |
|---|---|---|---|
| \langle | $\langle$ | \rangle | $\rangle$ |
| \lceil | $\lceil$ | \rceil | $\rceil$ |
| \lfloor | $\lfloor$ | \rfloor | $\rfloor$ |
| \lbrace | $\lbrace$ | \rbrace | $\rbrace$ |
| \lvert | $\lvert$ | \rvert | $\rvert$ |
| \lVert | $\lVert$ | \rVert | $\rVert$ |
\$\$f(x,y,z) = 3y^2z \left( 3+\frac{7x+5}{1+y^2} \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}\$\$
$$\left. \frac{{\rm d}u}{{\rm d}x} \right| _{x=0}$$
输入分数
通常使用\frac {分子} {分母}命令产生一个分数,分数可嵌套。便捷情况可直接输入\frac ab来快速生成一个。如果分式很复杂,亦可使用分子 \over 分母命令,此时分数仅有一层。
\$\$\frac{a-1}{b-1} \quad and \quad {a+1\over b+1}\$\$
$$\frac{a-1}{b-1} \quad and \quad {a+1\over b+1}$$
输入开方
使用\sqrt [根指数,省略时为2] {被开方数}命令输入开方。
\$\$\sqrt{2} \quad and \quad \sqrt[n]{3}\$\$
$$\sqrt{2} \quad and \quad \sqrt[n]{3}$$
输入省略号
数学公式中常见的省略号有两种,\ldots表示与文本底线对齐的省略号,\cdots表示与文本中线对齐的省略号。
\$\$f(x_1,x_2,\ldots ,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2\$\$
$$f(x_1,x_2,\ldots ,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2$$
输入矢量
使用\vec{矢量}来自动产生一个矢量。也可以使用\overrightarrow等命令自定义字母上方的符号。
\$\$ \vec{a} \cdot \vec{b}=0 \$\$
$$ \vec{a} \cdot \vec{b}=0 $$
\$\$ \overleftarrow{xy} \quad and \quad \overleftrightarrow{xy} \quad and \quad \overrightarrow{xy} \$\$
\$\$ xy \text{ with arrows:} \quad \overleftarrow{xy} \\; \mid \\; \overleftrightarrow{xy} \\; \mid \\; \overrightarrow{xy} \$\$
$$ \overleftarrow{xy} \quad and \quad \overleftrightarrow{xy} \quad and \quad \overrightarrow{xy} $$
$$ xy \text{ with arrows:} \quad \overleftarrow{xy} \; \mid \; \overleftrightarrow{xy} \; \mid \; \overrightarrow{xy} $$
输入积分
使用\int_积分下限^积分上限 {被积表达式}来输入一个积分。
\$\$\int_0^1 {x^2} \,{\rm d}x\$\$
$$\int_0^1 {x^2} ,{\rm d}x$$
本例中\, 和{\rm d}部分可省略,但建议加入,能使式子更美观。
输入极限运算
使用\lim_{变量 \to 表达式}表达式来输入一个极限。如有需求,可以更改\to符号至任意符号。
\$\$ \lim_{n \to +\infty} \frac{1}{n(n+1)} \quad and \quad \lim_{x\leftarrow{示例}} \frac{1}{n(n+1)} \$\$
$$ \lim_{n \to +\infty} \frac{1}{n(n+1)} \quad and \quad \lim_{x\leftarrow{示例}} \frac{1}{n(n+1)} $$
输入累加、累乘运算
使用\sum_{下标表达式}^{上标表达式} {累加表达式}来输入一个累加。 与之类似,使用\prod \bigcup \bigcap来分别输入累乘、并集和交集。此类符号在行内显示时上下标表达式将会移至右上角和右下角。
$$ sum_{i=1}^n \frac{1}{i^2} \quad and \quad \prod_{i=1}^n \frac{1}{i^2} \quad and \quad \bigcup_{i=1}^{2} R $$
$$ sum_{i=1}^n \frac{1}{i^2} \quad and \quad \prod_{i=1}^n \frac{1}{i^2} \quad and \quad \bigcup_{i=1}^{2} R $$
输入其它特殊字符
若需要显示更大或更小的字符,在符号前插入\large或\small命令。
若找不到需要的符号,使用 Detexify 来画出想要的符号。
关系运算符
GOAT语法
GOAT 语法
arrows
^
|
<---+--->
|
v
big-grids
.----. .----.
/ \ / \ .-----+-----+-----.
+ +----+ +----. | | | | .-----+-----+-----+-----+
\ / \ / \ | | | | / / / / /
+----+ B +----+ + +-----+-----+-----+ +-----+-----+-----+-----+
/ \ / \ / | | | | / / / / /
+ A +----+ +----+ | | B | | +-----+-----+-----+-----+
\ / \ / \ +-----+-----+-----+ / / A / B / /
'----+ +----+ + | | | | +-----+-----+-----+-----+
\ / \ / | A | | | / / / / /
'----' '----' '-----+-----+-----' '-----+-----+-----+-----+
big-shapes
.---------. . .-------. .-------. .---------. .-----. .----.
\ / / \ \ \ | | | | / \ / \
\ / / \ \ \ | | | | / \ | |
\ / / \ \ \ | | | | \ / | |
\ / / \ \ \ | | | | \ / \ /
' '---------' '-------' '-------' '---------' '-----' '----'
circle
.-.
| |
'-'
circuits
____ *
| |_____.---. |
o _____| )----------)-------.
/ \ | '---' | __|__
/___\ | | \ /
| '-------------. | \ /
A ----------------' | | o
.-------------------. o-----)-------' |
| |___.---. | |___.---.
B ---*---.__.---. ___| )--*--.__..---. ____) )----- Y
__| o----*--' '---' ______)) )---' '---'
C -------' '---' | | ''---'
| o
| / \
| /___\
| |
'--------------'
complicated
+-------------------+ ^ .---.
| A Box |__.--.__ __.--> | .-. | |
| | '--' v | * |<--- | |
+-------------------+ '-' | |
Round *---(-. |
.-----------------. .-------. .----------. .-------. | | |
| Mixed Rounded | | | / Diagonals \ | | | | | |
| & Square Corners | '--. .--' / \ |---+---| '-)-' .--------.
'--+------------+-' .--. | '-------+--------' | | | | / Search /
| | | | '---. | '-------' | '-+------'
|<---------->| | | | v Interior | ^
' <---' '----' .-----------. ---. .--- v |
.------------------. Diag line | .-------. +---. \ / . |
| if (a > b) +---. .--->| | | | | Curved line \ / / \ |
| obj->fcn() | \ / | '-------' |<--' + / \ |
'------------------' '--' '--+--------' .--. .--. | .-. +Done?+-'
.---+-----. | ^ |\ | | /| .--+ | | \ /
| | | Join \|/ | | Curved | \| |/ | | \ | \ /
| | +----> o --o-- '-' Vertical '--' '--' '-- '--' + .---.
<--+---+-----' | /|\ | | 3 |
v not:line 'quotes' .-' '---'
.-. .---+--------. / A || B *bold* | ^
| | | Not a dot | <---+---<-- A dash--is not a line v |
'-' '---------+--' / Nor/is this. ---
dot-grids
o o o o o * * * * * * * o o * o o o * * * o o o · * · · · · · ·
o o o o o * * * * * o o o o * o o o o * * * * * o * * · * * · · · · · ·
o o o o o * * * * * o * o o o o o o o o * * * * * o o o o o · o · · o · · * * ·
o o o o o * * * * * o * o o o o o o o * * * * o * o o · · · · o · · * ·
o o o o o * * * * * * * * * o o o o * * * o * o · · · · · · · *
edge-cases
+-+ \ \ | / /
+ + \ v v v /
+-+ \ .---------. / \ | /
v| |v vvv
+-+ --->| |<--- -->o<--
| | ^| |^ ^^^
+-+ / '---------' \ / | \
/ ^ ^ ^ \
/ / | \ \
flow-chart
.
.---------. / \
| START | / \ .-+-------+-. ___________
'----+----' .-------. A / \ B | |COMPLEX| | / \ .-.
| | END |<-----+CHOICE +----->| | | +--->+ PREPARATION +--->| X |
v '-------' \ / | |PROCESS| | \___________/ '-'
.---------. \ / '-+---+---+-'
/ INPUT / \ /
'-----+---' '
| ^
v |
.-----------. .-----+-----. .-.
| PROCESS +---------------->| PROCESS |<------+ X |
'-----------' '-----------' '-'
graphics
.
0 3 P * Eye / ^ /
*-------* +y \ +) \ / Reflection
1 /| 2 /| ^ \ \ \ v
*-------* | | v0 \ v3 --------*--------
| |4 | |7 | *----\-----*
| *-----|-* +-----> +x / v X \ .-.<-------- o
|/ |/ / / o \ | / | Refraction / \
*-------* v / \ +-' / \
5 6 +z v1 *------------------* v2 | o-----o
v
icons
.-. .--------.
.-+ | | |
.--+ '--. |'--------'|
| Server Cloud |<------------------>| Database |
'-------------' | |
^ ^ '--------'
Internet | | ^
.------------------------' '-------------. |
| | v
v v .------. .------.
.--------. WiFi .--------. Bluetooth .-----. / # # /| / # # /|
| |<------------->| |<---------->| | +------+/| LAN +------+/|
|Windows | | OS X | | iOS | | +/|<--->| +/|
+--------+ +--------+ | | |Ubuntu+/| |Ubuntu+/|
/// ____ \\\ /// ____ \\\ | o | | +/ | +/
'------------' '------------' '-----' '------' '------'
Laptop 1 Laptop 2 Tablet 1 Dedicated Server Rack
large-nodes
.---. .-. .-. .-. .-.
| A +----->| 1 +<---->| 2 |<----+ 4 +------------------. | 8 |
'---' '-' '+' '-' | '-'
| ^ | ^
v | v |
.-. .-+-. .-. .-+-. .-. .+. .---.
| 3 +---->| B |<----->| 5 +---->| C +---->| 6 +---->| 7 |<---->| D |
'-' '---' '-' '---' '-' '-' '---'
line-decorations
________ o * * .--------------.
*---+--. | | o o | ^ \ / | .----------. |
| | '--* -+- | | v / \ / | | <------. | |
| '-----> .---(---' --->*<--- / .+->*<--o----' | | | | |
<--' ^ ^ | | | | | ^ \ | '--------' | |
\/ *-----' o |<----->| '-----' |__| v '------------' |
/\ *---------------'
line-ends
o--o *--o / / * o o o o o * * * * o o o o * * * * o o o o * * * *
o--* *--* v v ^ ^ | | | | | | | | \ \ \ \ \ \ \ \ / / / / / / / /
o--> *--> * o / / o * v ' o * v ' o * v \ o * v \ o * v / o * v /
o--- *---
^ ^ ^ ^ . . . . ^ ^ ^ ^ \ \ \ \ ^ ^ ^ ^ / / / /
| | * o \ \ * o | | | | | | | | \ \ \ \ \ \ \ \ / / / / / / / /
v v ^ ^ v v ^ ^ o * v ' o * v ' o * v \ o * v \ o * v / o * v /
* o | | * o \ \
<--o <--* <--> <--- ---o ---* ---> ---- *<-- o<-- -->o -->*
overlaps
.-. .-. .-. .-. .-. .-.
| | | | | | | | | | | |
.---------. .--+---+--. .--+---+--. .--| |--. .--+ +--. .------|--.
| | | | | | | | | | | | | | | | | |
'---------' '--+---+--' '--+---+--' '--| |--' '--+ +--' '--|------'
| | | | | | | | | | | |
'-' '-' '-' '-' '-' '-'
small-grids
___ ___ .---+---+---+---+---. .---+---+---+---. .---. .---.
___/ \___/ \ | | | | | | / \ / \ / \ / \ / | +---+ |
/ \___/ \___/ +---+---+---+---+---+ +---+---+---+---+ +---+ +---+
\___/ b \___/ \ | | | b | | | \ / \a/ \b/ \ / \ | +---+ |
/ a \___/ \___/ +---+---+---+---+---+ +---+---+---+---+ +---+ b +---+
\___/ \___/ \ | | a | | | | / \ / \ / \ / \ / | a +---+ |
\___/ \___/ '---+---+---+---+---' '---+---+---+---' '---' '---'
small-nodes
A 1 2 4 8
A B C *----->o<---->o<----o-----------. o
*-------->o<------->o ^ ^ | ^
^ / ^ | | | | |
| v \ v v | v |
o----->o---->o<---->* o<--->*<---->o---->*---->o---->o<---->*
D E F G 3 B 5 C 6 7 D
small-shapes
.---. __ ..
.--. . .-----. \ / .---. .---. ___ ___ | | | )
/ \ / \ \ / .-. . ' . | | .---. .---. | | / \ | | '--' ''
\ / / \ \ / | | / \ / \ '---' / / \ \ | | \___/ |___| .. __
'--' '-----' ' '-' '---' /___\ '---' '---' '---' ( | |__|
''
tiny-grids
┌─┬─┬─┬─┬─┐ ▉▉ ▉▉ ▉▉ ⬢ ⬡ ⬡ ┌┬┬┬┬┬┬┬┬┐ ⁚⁚⁚⁚⁚⁚⁚⁚⁚⁚ ___________ +-+-+-+-+
├─┼─┼─┼─┼─┤ ▉▉ ▉▉ ⬢ ⬢ ⬡ ⬡ ├┼┼┼┼┼┼┼┼┤ ⁚⁚⁚⁚⁚⁚⁚⁚⁚⁚ |__|__|__|__| +-+-+-+-+
├─┼─┼─┼─┼─┤ ▉▉ ▉▉ ▉▉ ⬢ ⬢ ⬢ ⬡ ⬡ ├┼┼┼┼┼┼┼┼┤ ⁚⁚⁚⁚⁚⁚⁚⁚⁚⁚ |__|__|__|__| +-+-+-+-+
├─┼─┼─┼─┼─┤ ▉▉ ▉▉ ⬡ ⬡ ⬡ ⬡ ├┼┼┼┼┼┼┼┼┤ ⁚⁚⁚⁚⁚⁚⁚⁚⁚⁚ |__|__|__|__| +-+-+-+-+
└─┴─┴─┴─┴─┘ ▉▉ ▉▉ ▉▉ ⬡ ⬡ ⬡ └┴┴┴┴┴┴┴┴┘ ⁚⁚⁚⁚⁚⁚⁚⁚⁚⁚ |__|__|__|__| +-+-+-+-+
trees
. . . .--- 1 .-- 1 / 1
/ \ | | .---+ .-+ +
/ \ .---+---. .--+--. | '--- 2 | '-- 2 / \ 2
+ + | | | | ---+ ---+ +
/ \ / \ .-+-. .-+-. .+. .+. | .--- 3 | .-- 3 \ / 3
/ \ / \ | | | | | | | | '---+ '-+ +
1 2 3 4 1 2 3 4 1 2 3 4 '--- 4 '-- 4 \ 4
unicode
↖ ↗ ✶ ✹ ✩ ⓵ ⎲ ░░▒▒▓▓▉▉ ▚▚ ▢ ▢ ⬚ ⬚ ⊕
▲ ◀━━━━━━━▶ ↙ ↘ ➊ ❶ ➀ ① ➕ ➖ ➗ ❌ ⎳ ╲ ╱ ▚▚ ▢ ▢ ⬚ ⬚ ⊖
┃ ╭╌╌╌╌╌╌╌╮ ╔═══════╗ ┏━━━━━━━┓ ┏╍╍╍╍╍╍╍┓ ╲ ╱ ░░▒▒▓▓▉▉ ▚▚ ⬣ ⬣ ⎔ ⎔ ⊗
┃ ╎ ╎ ║ ║ ┃ ┃ ╏ ╏ ⎛ ⎧ ⎡ ╳ ░░▒▒▓▓▉▉ ▚▚ ⬣ ⬣ ⎔ ⎔ ⊘
┃ ╎ ╎ ║ ║ ┃ ┃ ╏ ╏⋮ ⎜ ⎨ ⎢ ╱ ╲ ░░▒▒▓▓▉▉ ▚▚ ◯ ◯ ⏣ ⏣ ⊙
▼ ╰╌╌╌╌╌╌╌╯ ╚═══════╝ ┗━━━━━━━┛ ⋱ ┗╍╍╍╍╍╍╍┛⋮ ⎝ ⎩ ⎣╱ ╲ ░░▒▒▓▓▉▉ ▚▚ ◯ ◯ ⏣ ⏣ ⊛
⋱ ⋮ ◢▉▉◣ ⊜
∑xᵢ ∫t²dt ⋱ ⋮ ◥▉▉◤