1 简介
Markdown是一种纯文本格式的标记语言,通过简单的标记语法,他可以使普通文本内容具有一定的格式。特点是易读,易写,易更改。Markdown也可以理解为将以 MARKDOWN语法编写的语言转换成HTML内容的工具。
Markdown支持的HTML元素,不在Markdown涵盖范围之内的标签,都可以直接在文档里面用HTML撰写。
2 标题
语法:# 标题文字
几个#号就是几级标题,支持六级标题(Markdown 段落没有特殊的格式,直接编写文字就好)
示例:
1 | # 这是一级标题 |
效果:
3 字体
3.1 加粗
要加粗的文字左右分别用两个**包起来
示例:
1 | **这是加粗的文字** |
效果:这是加粗的文字
3.2 斜体
要倾斜的文字左右分别用一个*包起来
示例:
1 | *这是倾斜的文字* |
效果:这是倾斜的文字
3.3 斜体加粗
要倾斜加粗的文字左右分别用三个*包起来
示例:
1 | ***这是倾斜加粗的文字*** |
效果:**这是倾斜加粗的文字**
3.4 删除线
要加删除线的文字左右分别用两个~号包起来
示例:
1 | ~~这是加删除线的文字~~ |
效果:这是加删除线的文字
4 特殊字符
4.1 空格
多个空格子表示一个空格。
使用标签:普通空格 ,半角空格 ,全角空格 
示例:句子1 句子2 句子3 句子4
效果:句子1 句子2 句子3 句子4
4.2 换行
在上一段后至少空两格在回车来实现回车,或使用HTML标签<br>代表回车换行
示例:
1 | 第一段<br> |
效果:
第一段
第二段
第三段
4.3 空行
空一行使用两个<br>标签(回车)实现,直接空一行的话只是一个大的行间距并没有实际空一行
示例:
1 | 第一行 |
效果:
第一行
第二行
第三行
4.4 分割线
三个或三个以上的-、*、_都可以
示例:
1 | --- |
效果:
5 引用
在引用的文字前加>号即可。引用也可以嵌套,如两个>>、三个…
示例:
1 | > 这是引用的内容1 |
效果:
这是引用的内容1
这是引用的内容2
这是引用的内容3
6 代码
6.1 单行代码段
行内代码段用一个反引号包起来
示例:
1 | 后面是代码 `short code` |
效果:后面是代码 short code
6.2 多行代码块
空一行后继续使用一个Tab缩进或4个空格后面的代码为代码块。
或将代码块用三个反引号包起来,且两边的反引号单独占一行,开头反引号后面可以加上代码类型(c,c++,java,python等)以提供相应高亮效果。
示例:
1 | ```cpp |
效果:
1 | func main(int argc, char** argv[]){ |
7 超链接
语法:
1 | [超链接名](超链接地址 "超链接title") |
示例:[GitHub](https://github.com/) [liwind](https://liwind.github.io/ "liwind's blog")
效果:GitHub liwind
8 图片
语法:
1 | ` |
示例:
1 |  |
效果:
9 列表
9.1 无序列表
列表内容前加-、+或*中的一种(再加空格)
示例:
1 | - 第一项 |
效果:
- 第一项
- 第二项
- 第三项
9.2 有序列表
使用数字后加点表示有序列表(再加空格)
示例:
1 | 1. 第一项 |
效果:
- 第一项
- 第二项
- 第三项
9.3 列表嵌套
子列表项前添加至少3个空格
示例:
1 | - 1 |
效果:
- 1
- 1.1
- 2
- 2.1
10 表格
语法:
1 | |表头|表头|表头| |
示例:
1 | |用户姓名|独特技能|辈分排行| |
效果:
| 用户姓名 | 独特技能 | 辈分排行 |
|---|---|---|
| 刘备 | 哭 | 大哥 |
| 关羽 | 打 | 二哥 |
| 张飞 | 骂 | 三弟 |
11 数学公式
语法:Markdown支持LaTeX公式语法
11.1 行内公式
$公式内容$
示例:等差数列求和:
1 | $\sum_{i=1}^n a_i = \frac{(a_0+a_n) \times n}{2}$ |
效果:等差数列求和:$\sum_{i=1}^n a_i = \frac{(a_0+a_n) \times n}{2}$
11.2 独行公式
$$公式内容$$
示例:
1 | $$\sum_{i=1}^n a_i = \frac{(a_0+a_n) \times n}{2}$$ |
效果:
$$\sum_{i=1}^n a_i = \frac{(a_0+a_n) \times n}{2}$$