MARKDOWN | 青训营笔记

156 阅读6分钟

这是我参与「第四届青训营 」笔记创作活动的第9天

今天主要介绍一些markdown的基本用法,为写笔记作一个阶段性总结。

基本语法

1.标题

[[标题]]

2.强调

加粗、斜体、斜体加粗、删除线、下划线
加粗1 加粗2 斜体1 _斜体2 _ 斜体加粗1 斜体加粗2 ==文字高亮1== 文字高亮2 代码高亮1 代码高亮2 删除线

markdown中没有下划线的语法,需通过HTML中ins标签来实现,或者通过u标签实现,用法如下: 这是一个下划线 这是一个下划线

3.分隔线

[[分割线]]

4.代码

代码区块使用 4 个空格或者一个制表符(Tab 键)

print('hello world!')

也可以用 ``` 包裹一段代码,并指定一种语言(也可以不指定): ```python def main(): print('hello world!') ```

5.TODO

在 Markdown 文件中,在 " 无序列表 -,+,* " 后面使用 「中括号 []」 声明复选框。在中括号中写入 x ,便可实现选中效果。

实例 1


- [ ] Java
- [x] Php

或者


+ [ ] Java
+ [x] Php

或者


* [ ] Java
* [x] Php

这三种语法渲染后的结果相同,渲染结果如下:

  • Java
  • Php

语法详解

6.表格

Markdown 表格由 「竖线 |」、「减号 -」、「冒号 :」三种符号组成。

  • 竖线 用来定义列,每两个竖线之间为一个单元格元素;
  • 减号 用来定义分割线,也就是分割表头和数据体;
  • 冒号 配合减号使用,用于定义列数据的对齐属性。

我们先假定一组表格数据:

学号	姓名
1		张三
2		李四
3		王五

这其中,第一行 “学号” 和 “姓名” 就是表格的表头,“1”、“2”、“3”,“张三”、“李四”,这些都属于数据体,我们可以用以下方式展示表格内容。

实例 1


|学号|姓名|
|----|----|
|1|张三|
|2|李四|
|3|王五|

其渲染结果如下:

学号姓名
1张三
2李四
3王五

设定表格列内容的对齐方式

在分割线上使用 「冒号 :」可以定义列内容的对齐方式。

实例 2

#### 表格内容的对齐

|左对齐|居中对齐|右对齐|
|:--|:--:|--:|
|1|张三|17岁|
|2|李四|18岁|
|3|王五|19岁|

其渲染结果如下:

左对齐居中对齐右对齐
1张三17岁
2李四18岁
3王五19岁

7.列表

无序列表

在 Markdown 文件中,我们可以通过 *+-,三种方式定义无序列表,这三种方式的发布后的效果一样,都会被转换成:

### 无序列表

使用星号生成无序列表

  • 项目1
  • 项目2
  • 项目3

使用加号生成无序列表

  • 项目1
  • 项目2
  • 项目3

使用减号生成无序列表

  • 项目1
  • 项目2
  • 项目3

有序列表

在 Markdown 文件中,通过「数字 + . 」的形式定义有序列表,有序列表在发布后会被转化为:

### 有序列表

使用数字实现有序列表

  1. 项目1
  2. 项目2
  3. 项目3

源码中的数字与渲染后的数字并不一一对应,但可以决定列表的开始序号

例如,让 Markdown 渲染器自动安排序号:

  1. 项目1
  2. 项目2
  3. 项目3

让有序列表以 “2” 开头:

  1. 项目1
  2. 项目2
  3. 项目3

8.数学公式

Markdown支持Latex语法进行编辑数学公式

插入公式

行内公式

$ 表达式 $

行间公式

$$ 表达式 $$

上标、下标与组合

  1. 上标符号,符号:^,如:x4x^4
  2. 下标符号,符号:_,如:x1x_1
  3. 组合符号,符号:{},如:168O2+2{16}_{8}O{2+}_{2}

汉字、字体与格式

汉字形式,符号:\mbox{},如:V\mbox初始V_{\mbox{初始}} 字体控制,符号:\displaystyle,如:x+yy+z\displaystyle \frac{x+y}{y+z} 下划线符号,符号:\underline,如:x+y\underline{x+y} 标签,符号\tag{数字},如:\tag{11} 上大括号,符号:\overbrace{算式},如:a+b+c+d2.0\overbrace{a+b+c+d}^{2.0} 下大括号,符号:\underbrace{算式},如:a+b+c1.0+da+\underbrace{b+c}_{1.0}+d 上位符号,符号:\stacrel{上位符号}{基位符号},如:x=defx1,,xn\vec{x}\stackrel{\mathrm{def}}{=}{x_1,\dots,x_n}

占位符

两个quad空格,符号:\qquad,如:xyx \qquad y quad空格,符号:\quad,如:xyx \quad y 大空格,符号\,如:x yx \ y 中空格,符号\:,如:x:yx : y 小空格,符号\,,如:x,yx , y 没有空格,符号 ,如:xyxy 紧贴,符号\!,如:x!yx ! y 括号,符号:()\big(\big) \Big(\Big) \bigg(\bigg) \Bigg(\Bigg),如:()()()()()()\big(\big) \Big(\Big) \bigg(\bigg) \Bigg(\Bigg) 中括号,符号:[],如:[x+y][x+y] 大括号,符号:\{ \},如:{x+y}\{x+y\} 自适应括号,符号:\left \right,如:(x)\left(x\right)(xyz)\left(x{yz}\right) 组合公式,符号:{上位公式 \choose 下位公式},如:(n+1k)=(nk)+(nk1){n+1 \choose k}={n \choose k}+{n \choose k-1} 组合公式,符号:{上位公式 \atop 下位公式},如:k0,k1,>0k0+k1+=nAk0Ak1\sum_{k_0,k_1,\ldots>0 \atop k_0+k_1+\cdots=n}A_{k_0}A_{k_1}\cdots

四则运算

加法运算,符号:+,如:x+y=zx+y=z 减法运算,符号:-,如:xy=zx-y=z 加减运算,符号:\pm,如:x±y=zx \pm y=z 减加运算,符号:\mp,如:xy=zx \mp y=z 乘法运算,符号:\times,如:x×y=zx \times y=z 点乘运算,符号:\cdot,如:xy=zx \cdot y=z 星乘运算,符号:\ast,如:xy=zx \ast y=z 除法运算,符号:\div,如:x÷y=zx \div y=z 斜法运算,符号:/,如:x/y=zx/y=z 分式表示,符号:\frac{分子}{分母},如:x+yy+z\frac{x+y}{y+z} 分式表示,符号:{分子} \voer {分母},如:x+yy+z{x+y} \over {y+z} 绝对值表示,符号:||,如:x+y|x+y|

高级运算

平均数运算,符号:\overline{算式},如:xyz\overline{xyz} 开二次方运算,符号:\sqrt,如:x\sqrt x 开方运算,符号:\sqrt[开方数]{被开方数},如:x+y3\sqrt[3]{x+y} 对数运算,符号:\log,如:log(x)\log(x) 极限运算,符号:\lim,如:limy0xxy\lim^{x \to \infty}_{y \to 0}{\frac{x}{y}} 极限运算,符号:\dis\limplaystyle \lim,如:limy0xxy\displaystyle \lim^{x \to \infty}_{y \to 0}{\frac{x}{y}} 求和运算,符号:\sum,如:y0xxy\sum^{x \to \infty}_{y \to 0}{\frac{x}{y}} 求和运算,符号:\displaystyle \sum,如:y0xxy\displaystyle \sum^{x \to \infty}_{y \to 0}{\frac{x}{y}} 积分运算,符号:\int,如:0xdx\int^{\infty}_{0}{xdx} 积分运算,符号:\displaystyle \int,如:0xdx\displaystyle \int^{\infty}_{0}{xdx} 微分运算,符号:\partial,如:xy\frac{\partial x}{\partial y} 矩阵表示,符号:\begin{matrix} \end{matrix}

希腊字母表

符号代码符号代码
α\alphaA\Alpha
β\betaB\Beta
γ\gammaΓ\Gamma
δ\deltaΔ\Delta
ϵ\epsilonE\Epsilon
ζ\zetaZ\Zeta
η\etaH\Eta
θ\thetaΘ\Theta
ι\iotaI\Iota
κ\kappaK\Kappa
λ\lambdaΛ\Lambda
μ\muM\Mu
μ\nuN\Nu
ν\xiΞ\Xi
ο\omicronO\Omicron
π\piΠ\Pi
ρ\rhoP\Rho
σ\sigmaΣ\Sigma
τ\tauT\Tau
υ\upsilonΥ\Upsilon
ϕ\phiΦ\Phi
χ\chiX\Chi
ψ\psiΨ\Psi
ω\omegaΩ\Omega
\triangleq
\partial
ξ\xi

逻辑运算

等于运算,符号:=,如:x+y=zx+y=z 大于运算,符号:>,如:x+y>zx+y>z 小于运算,符号:<,如:x+y<zx+y<z 大于等于运算,符号:\geq,如:x+yzx+y \geq z 小于等于运算,符号:\leq,如:x+yzx+y \leq z 不等于运算,符号:\neq,如:x+yzx+y \neq z 不大于等于运算,符号:\ngeq,如:x+yzx+y \ngeq z 不大于等于运算,符号:\not\geq,如:x+y≱zx+y \not\geq z 不小于等于运算,符号:\nleq,如:x+yzx+y \nleq z 不小于等于运算,符号:\not\leq,如:x+y≰zx+y \not\leq z 约等于运算,符号:\approx,如:x+yzx+y \approx z 恒定等于运算,符号:\equiv,如:x+yzx+y \equiv z

集合运算

属于运算,符号:\in,如:xyx \in y 不属于运算,符号:\notin,如:xyx \notin y 不属于运算,符号:\not\in,如:x∉yx \not\in y 子集运算,符号:\subset,如:xyx \subset y 子集运算,符号:\supset,如:xyx \supset y 真子集运算,符号:\subseteq,如:xyx \subseteq y 非真子集运算,符号:\subsetneq,如:xyx \subsetneq y 真子集运算,符号:\supseteq,如:xyx \supseteq y 非真子集运算,符号:\supsetneq,如:xyx \supsetneq y 非子集运算,符号:\not\subset,如:x⊄yx \not\subset y 非子集运算,符号:\not\supset,如:x⊅yx \not\supset y 并集运算,符号:\cup,如:xyx \cup y 交集运算,符号:\cap,如:xyx \cap y 差集运算,符号:\setminus,如:xyx \setminus y 同或运算,符号:\bigodot,如:xyx \bigodot y 同与运算,符号:\bigotimes,如:xyx \bigotimes y 实数集合,符号:\mathbb{R},如:R\mathbb{R} 自然数集合,符号:\mathbb{Z},如:Z\mathbb{Z} 空集,符号:\emptyset,如:\emptyset

数学符号

无穷,符号:\infty,如:\infty 虚数,符号:\imath,如:ı\imath 虚数,符号:\jmath,如:ȷ\jmath 数学符号,符号\hat{a},如:a^\hat{a} 数学符号,符号\check{a},如:aˇ\check{a} 数学符号,符号\breve{a},如:a˘\breve{a} 数学符号,符号\tilde{a},如:a~\tilde{a} 数学符号,符号\bar{a},如:aˉ\bar{a} 矢量符号,符号\vec{a},如:a\vec{a} 数学符号,符号\acute{a},如:aˊ\acute{a} 数学符号,符号\grave{a},如:aˋ\grave{a} 数学符号,符号\mathring{a},如:a˚\mathring{a} 一阶导数符号,符号\dot{a},如:a˙\dot{a} 二阶导数符号,符号\ddot{a},如:a¨\ddot{a} 上箭头,符号:\uparrow,如:\uparrow 上箭头,符号:\Uparrow,如:\Uparrow 下箭头,符号:\downarrow,如:\downarrow 下箭头,符号:\Downarrow,如:\Downarrow 左箭头,符号:\leftarrow,如:\leftarrow 左箭头,符号:\Leftarrow,如:\Leftarrow 右箭头,符号:\rightarrow,如:\rightarrow 右箭头,符号:\Rightarrow,如:\Rightarrow 底端对齐的省略号,符号:\ldots,如:1,2,,n1,2,\ldots,n 中线对齐的省略号,符号:\cdots,如:x12+x22++xn2x_1^2 + x_2^2 + \cdots + x_n^2 竖直对齐的省略号,符号:\vdots,如:\vdots 斜对齐的省略号,符号:\ddots,如:\ddots