Markdown 是一种轻量级标记语言,排版语法简洁,让人们在编写文档时更多地关注内容本身而非排版。它使用易读易写的纯文本格式编写文档,可与 HTML 混编,可导出 HTML、PDF 以及本身的 .md 格式的文件。它有简洁、高效、易读、易写的特点。

标题

根据标题级别使用相应数量的井号 #,之后空一格写标题内容。

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

段落

段落

使用空白行将一行或多行文本分隔为不同段落。

这是第一段
这还是第一段

这是第二段

注意:Markdown 会把连续多个 空格  或  制表符      解析为一个空格

换行

在一行末尾添加两个或多个空格后按回车(也有些编辑器不需要加字符),可创建一个换行符。但不推荐这样做,因为行尾空格很难被看到。为了兼容性,建议使用 HTML 的 <br> 标签。

本段的第 1 行(行尾有两个空格)  
本段的第 2 行<br>
本段的第 3 行(行尾无空格)
本段的第 4 行

下一段

分隔线

在单独一行上使用三个或多个破折号 ---(最推荐)、星号 *** 或下划线 ___ 来创建分隔线,且该行不能包含其他内容。

---
***
___

格式化文本

文字样式

*斜体*
**粗体**
***粗体加斜体***
~~删除线~~

引用

在段落前添加一个 > 符号创建引用。块引用可以包含多个段落,只要为段落之间的空白行添加一个 > 符号。

>这是第一块引用

>这是第二块第一段引用。
>
>这是第二块第二段引用

代码

行内代码包裹在一对反引号 ` 中:

`inline code`

若行内代码内容包含一个或多个反引号,则可包裹在一对双反引号中。

代码块:在代码块之前和之后的行上使用三个反引号(推荐)或三个波浪号 ~~~;可在代码块之前的反引号旁指定一种语言,例如:

```c
// 这是一段 C 语言代码块

#include <stdio.h>
int main(void)
{
      printf(Hello, world!\n);
      return 0;
}
```

数学公式

行内公式包裹在一对 $ 中:

$ E=mc^2 $

行间公式包裹在一对 $$ 中:

$$ E=mc^2 $$

列表

无序列表

* 无序列表 1
* 无序列表 2
    * 无序列表 2.1
    * 无序列表 2.2
        * 无序列表 2.2.1
        * 无序列表 2.2.2

有序列表

1. 有序列表 1
2. 有序列表 2
    1. 有序列表 2.1
    2. 有序列表 2.2
        1. 有序列表 2.2.1
        2. 有序列表 2.2.2

表格

| 表头 1 | 表头 2 |
| - | - |
| 内容 1.1 | 内容 1.2 |
| 内容 2.1 | 内容 2.2 |

引入外部内容

网址

格式(悬停内容可以省略):

[超链接显示名](超链接地址 "悬停显示的内容")

使用一对尖括号可把 URL 或者 Email 地址变成可点击的链接:

<https://strayerland.net>

其实也可以不加格式直接写 URL。

注释

本段内容引用了文献甲[^1]。

[^1]: 甲——这是文献的注释说明。

其中第一段是正文,第二段是注释,可以写在整个文档的末尾。

图片

格式(图片标题可省略):

![图片未能加载时的替代文本](图片链接 "图片标题")

给图片添加链接:

[![替代文本](图片链接 "图片标题")](网址)

转义字符语法

要显示原本用于格式化 Markdown 文档的字符,请在字符前面添加反斜杠字符 \

以下字符需使用转义格式显示:

字符 名称
\ 反斜杠
` 反引号
* 星号
_ 下划线
{ } 大括号
[ ] 中括号
( ) 圆括号
# 井号
+ 加号
负号
. 英文句号
! 感叹号
| 管道