Markdown语法学习笔记

一、标题

使用 # 符号来表示标题级别,1-6个 # 分别对应1-6级标题:

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

如果你在一些笔记软件当中使用,还可以使用快捷键:

  • Ctrl + 数字1-6:将选中文本设置为对应级别标题
  • Ctrl + 0:将选中文本设置为普通文本
  • Ctrl + +/-:增加/减少标题级别

二、段落

1. 换行

在行末加两个空格再回车,或直接使用空行来换行。

2. 分割线

使用三个或以上的 - 或 * 来创建分割线:

---
***

效果:

三、文字显示

1. 字体

粗体:**文本** 或 __文本__
斜体:*文本* 或 _文本_
粗斜体:***文本*** 或 ___文本___
删除线:~~文本~~
下划线:<u>文本</u>
高亮:==文本==

效果:

  • 粗体:文本文本
  • 斜体:文本文本
  • 粗斜体:文本文本
  • 删除线:文本
  • 下划线:文本
  • 高亮:文本

当前可能会没有效果, 因为有的语法不支持, 如果你使用typora或者obsidian专业的笔记软件应该是可以的

2. 上下标

标:x^2^
下标:H~2~O

效果:

  • 标:x^2^
  • 下标:H2O

如果你专业的也不管用, 可能是设置没开, 去你的编辑器设置里, 将对应的语法功能打开

四、列表

1. 无序列表

使用 -、* 或 + 作为列表标记:

- 项目1
* 项目2
+ 项目3

效果:

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

2. 有序列表

使用数字加点:

1. 第一项
2. 第二项
3. 第三项

效果:

  1. 第一项
  2. 第二项
  3. 第三项

3. 任务列表

- [ ] 未完成任务
- [x] 已完成任务

效果:

  • 未完成任务
  • 已完成任务

五、区块引用

使用 > 符号:

> 这是一个引用
>> 这是嵌套引用

效果:

这是一个引用

这是嵌套引用

六、代码

1. 行内代码

使用反引号包裹: `代码`

效果:

代码

2. 代码块

使用三个反引号包裹,可指定语言:

//这里`加了空格,去掉即可, 方便观看
` ` `java
System.out.println("Hello World!");
` ` `

七、链接

[链接文本](URL "可选标题")
<URL>

效果: 链接文本

八、图片

![替代文本](图片URL "可选标题")

效果:

替代文本

九、表格

| 列1 | 列2 | 列3 |
|-----|:---:|----:|
| 左对齐 | 居中 | 右对齐 |

十、数学公式

使用 $ 包裹行内公式,使用 $$ 包裹块级公式:

效果:

行内公式:

块级公式:

十一、流程图

使用 mermaid 语法:

` ` `mermaid
graph LR
A[方形] -->B(圆角)
    B --> C{条件a}
    C -->|a=1| D[结果1]
    C -->|a=2| E[结果2]

效果:

graph LR
A[方形] -->B(圆角)
    B --> C{条件a}
    C -->|a=1| D[结果1]
    C -->|a=2| E[结果2]

十二、HTML元素支持

Markdown支持部分HTML元素,如:

<center> 居中
<kbd> 按键样式
<b> 加粗
<i> 斜体
<sup> 上标
<sub> 下标

十三、转义字符

使用反斜杠 \ 来转义特殊字符。

十四、数学公式的进阶用法

1. 上下标

$x^{y^z}=(1+e^x)^{-2xy^w}$
${}_1^2\bigotimes_4^3\underset{6}{\bigotimes}$

效果:

2. 括号和分隔符

$\langle\quad\rangle\quad\lceil\quad\rceil\quad\lfloor\quad\rfloor\quad\lbrace\quad\rbrace\quad\lVert\quad\rVert$
$f(x,y,z)=3y^2z\left(3+\dfrac{7x+5}{1+y^2}\right)$

效果:

3. 分数

$\frac{a}{b}\quad\dfrac{a}{b}\quad {a\over b}$

效果:

4. 开方

$\sqrt{2}\quad\sqrt[3]{2}$

效果:

5. 省略号

$\cdots\quad\ldots\quad\vdots\quad\ddots$

效果:

6. 矢量和均值

$\overrightarrow{E(\vec{r})}\quad\overleftarrow{E(\vec{r})}\quad\overleftrightarrow{E(\vec{r})}$
$\overline{v}=\bar{v}\quad\underline{v}$

十五、高级表格

1. 合并单元格

使用HTML标签来实现:

<table>
  <tr>
    <th>列1</th>
    <th>列2</th>
    <th>列3</th>
  </tr>
  <tr>
    <td rowspan="2">行1+行2</td>
    <td colspan="2">列2+列3</td>
  </tr>
  <tr>
    <td>行2列2</td>
    <td>行2列3</td>
  </tr>
</table>

效果:

列1列2列3
行1+行2列2+列3
行2列2行2列3

十六、脚注

这里是一个脚注的例子[^1]
 
[^1]: 这是脚注的内容。

效果:

这里是一个脚注的例子1

十七、任务列表

- [x] 已完成任务
- [ ] 未完成任务
- [ ] ~~取消的任务~~

效果:

  • 已完成任务
  • 未完成任务
  • 取消的任务

十八、emoji表情

可以直接使用emoji字符,或者使用短代码:

:smile: :heart: :thumbsup:

效果:

:smile: :heart: :thumbsup:

十九、目录生成

许多Markdown编辑器支持自动生成目录,通常使用 [TOC] 标记:

[TOC]
 
# 标题1
## 标题1.1
# 标题2
## 标题2.1

二十、LaTeX公式

对于复杂的数学公式,可以使用LaTeX语法:

$$
\begin{aligned}
\dot{x} & = \sigma(y-x) \\
\dot{y} & = \rho x - y - xz \\
\dot{z} & = -\beta z + xy
\end{aligned}
$$

效果:

二十一、方程组

可以使用 \begin{array} 或 \begin{cases} 来创建方程组:

$$
\left\{
\begin{array}{l}
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}
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}
$$

二十二、连分式

使用 \cfrac 来创建连分式:

$$
x=a_0+\cfrac{1^2}{a_1+\cfrac{2^2}{a_2+\cfrac{3^2}{a_3+\cfrac{4^2}{a_4+\cdots}}}}
$$

效果:

二十三、交换图表

使用 AMScd 包来创建交换图表:

$$
\require{AMScd}
\begin{CD}
A @>a>> B\\
@VbVV @VcVV\\
C @>>d> D
\end{CD}
$$

效果:

二十四、矩阵

使用 \begin{matrix}, \begin{pmatrix}, \begin{bmatrix}, \begin{Bmatrix}, \begin{vmatrix} 或 \begin{Vmatrix} 来创建不同样式的矩阵:

$$
\begin{pmatrix}
a & b\\
c & d
\end{pmatrix}
\quad
\begin{bmatrix}
a & b\\
c & d
\end{bmatrix}
\quad
\begin{Bmatrix}
a & b\\
c & d
\end{Bmatrix}
\quad
\begin{vmatrix}
a & b\\
c & d
\end{vmatrix}
\quad
\begin{Vmatrix}
a & b\\
c & d
\end{Vmatrix}
$$

效果:

二十五、颜色

在一些Markdown渲染器中,可以使用HTML的颜色语法:

<font color="red">这是红色文字</font>
<font color="#00FF00">这是绿色文字</font>

效果: 这是红色文字 这是绿色文字

在LaTeX公式中,可以使用 \color 命令:

$$
\color{red}{x^2} + \color{blue}{y^2} = \color{green}{z^2}
$$

效果:

二十六、希腊字母

在数学公式中,可以使用反斜杠加上希腊字母的英文名来输入希腊字母:

语法显示语法显示语法显示
\Alpha(\alpha)\Beta(\beta)\Gamma(\gamma)
\Delta(\delta)\Epsilon(\epsilon)\Zeta(\zeta)
\Eta(\eta)\Theta(\theta)\Iota(\iota)
\Kappa(\kappa)\Lambda(\lambda)\Mu(\mu)
\Nu(\nu)\Xi(\xi)\Omicron(\omicron)
\Pi(\pi)\Rho(\rho)\Sigma(\sigma)
\Tau(\tau)\Upsilon(\upsilon)\Phi(\phi)
\Chi(\chi)\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

对数运算符

输入显示输入显示输入显示
\log\lg\ln

三角运算符

输入显示输入显示输入显示
\bot\angle\sin
\cos\tan\cot
\sec\csc

微积分运算符

输入显示输入显示输入显示
\int\iint\iiint
\oint\lim\infty
\infty\nabla\mathrm{d}

逻辑运算符

输入显示输入显示输入显示
\because\therefore
\forall\exists
\not\subset\not<\not>
\not=

二十八、字体

在数学公式中可以使用不同的字体:

输入说明显示
\rm罗马体
\it意大利体
\bf粗体
\sf等线体
\tt打字机体
\mathfrak哥特体
\mathcal花体
\mathbb黑板粗体
\mathrm正体
\mathit数学斜体

Footnotes

  1. 这是脚注的内容。