Markdown语法

标题

1
2
3
4
5
6
7
8
9
10
11
# 这是 <h1> 一级标题

## 这是 <h2> 二级标题

### 这是 <h3> 三级标题

#### 这是 <h4> 四级标题

##### 这是 <h5> 五级标题

###### 这是 <h6> 六级标题

斜体

1
2
*这个是 斜体 的文字*
_这也是 斜体 的文字_

演示

这个是 斜体 的文字

这也是 斜体 的文字

粗体

1
2
**这个是 粗体 的文字**
__这也是 粗体 的文字__

演示

这个是 粗体 的文字

这也是 粗体 的文字

划去文本

1
~~这个文字将会被横线删除~~

演示

这个文字将会被横线删除

下划线

1
<u>带下划线文本</u>

演示

带下划线文本

列表

无序列表

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

演示

  • 第一项
  • 第二项
  • 第三项

除了这种方式还可以用+-

1
2
3
* 方法1
+ 方法2
- 方法3

演示

  • 方法1
  • 方法2
  • 方法3

有序列表

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

演示

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

虽然看起来好像没什么变化,但这个并不是普通的文本,而是经过markdown排布的

区块

1
2
3
4
5
6
7
8
> 这是一个区块


> 这是一个大区块
>
> 若要在区块里换行
>
> 行之间要用`>`联系起来

这是一个区块

区块换行

这是一个大区块

若要在区块里换行

行之间要用用>联系起来

区块嵌套

1
2
3
> 最外层
> > 第一层嵌套
> > > 第二层嵌套

最外层

第一层嵌套

第二层嵌套

插入图片

1
![logo](/img/logo.png)

[]里是图片名称()里是图片路径

链接

1
[GitHub](https://github.com)

[]里是链接文本()里是链接

演示

GitHub(opens new window)

分割线

以下三种方式都可以表示分割线

1
2
3
---
***
___

演示


这就是分割线

行内代码

1
`scanf("%d", &price); `

演示

1
scanf("%d", &price);

代码块

在Markdown中,我们可以通过这样的方式使用代码块

1
2
3
```
这里填写代码
```

如果代码要显示高亮,可以加上代码的类型,例如语言类型为JavaScript时就填写javascript或者js

1
2
3
```js
这里填写代码
```

显示效果:

1
2
3
4
5
6
#include <stdio.h>
int main()
{
printf("%d",100-1);
return 0;
}

公式

我们可以在Markdown中使用LaTeX来编写公式,要在LaTeX代码前后写上$$

1
2
3
4
5
6
7
$$
f(x) = \begin{cases}
\lim\limits_{x \to 0} \frac{a^x}{b+c}, & x<3 \\
\pi, & x=3 \\
\int_a^{3b}x_{ij}+e^2 \mathrm{d}x,& x>3 \\
\end{cases}\tag{1.1}
$$

行内公式

要在一行文本中添加公式时,要在LaTeX代码前后写上$

1
表达式$f(x) = \log_{a}{b}-c$是一个对数函数

推荐编辑器

表格

标题 标题 标题
单元格 单元格 单元格
单元格 单元格 单元格

在markdown中表格的单元间要用|隔开,第一行目录要用| ------ |和后面的表格隔开

1
2
3
4
| 标题   | 标题   | 标题   |
| ------ | ------ | ------ |
| 单元格 | 单元格 | 单元格 |
| 单元格 | 单元格 | 单元格 |

在单元格中换行时可以用<br>表示换行,例如

1
2
3
| 其他   | 水果   | 其他   |
| ------ | ------ | ------ |
| 其他 | 苹果<br>香蕉<br>橘子 | 其他 |

显示:

其他 水果 其他
其他 苹果 香蕉 橘子 其他

除此之外还可以用<ul><li>标签在表格中显示列表

1
2
3
| 其他   | 水果   | 其他   |
| ------ | ------ | ------ |
| 其他 | <ul><li>Coffee</li><li>Tea</li><li>Milk</li></ul> | 其他 |

显示:

其他 水果 其他
其他 CoffeeTeaMilk 其他

或者是有序号的列表

1
2
3
| 其他   | 水果   | 其他   |
| ------ | ------ | ------ |
| 其他 | <ol><li>Coffee</li><li>Tea</li><li>Milk</li></ol> | 其他 |

显示:

其他 水果 其他
其他 CoffeeTeaMilk 其他

注释

1
<!--注释-->

在Markdown中使用注释和HTML一样

补充

  • 在Markdown中还可以使用html标签,你可通过html标签来添加一些Markdown原本没有的内容,例如按钮,视频等
  • Markdown 使用了很多特殊符号来表示特定的意义,如果需要显示特定的符号则需要使用转义字符,Markdown 使用\转义特殊字符

例如*在markdown中用来表示列表,如果要像文本一样的输出它就要在符号前加上\,就像这样\*,那么*就会像文本一样在段落中显示

使用VScode编写Markdown

插件推荐

  • Markdown All in One

它能让你正确的编写markdown,自动帮你自动填写序号,并且支持快捷键功能和命令,让你编写更快捷,不仅如此,当你编写Latex公式时还会弹出选项,以免你忘记那些表示符号的代码,如果你要插入链接,你只需要选中要插入的文本然后把链接粘贴上就行他会自动帮你处理

快捷键

快捷键 Command
Ctrl/Cmd + B 切换粗体
Ctrl/Cmd + I 切换斜体
Alt+S (on Windows) 切换删除线
Ctrl/Cmd + M 切换LaTeX公式
Ctrl/Cmd + Shift + F 格式化
Ctrl/Cmd + K V 将预览切换到一侧

命令

  • Markdown All in One: Print current document to HTML

将当前文档打印为 HTML

  • Markdown All in One: Print documents to HTML

将目录下的所有文档打印为 HTML

以上这两个命令最实用,除此之外还有其他命令,使用Ctrl + Shift + P,然后在搜索框输入插件名称就可以看到命令,不需要输入全部名称一般输入markdown就可以看到命令