Markdown语法基础
Markdown语法基础
一、目录的使用
在Markdown文本中输入@[TOC](目录名称)
时,编辑器会自动将各级目录生成目录
例如:
@[TOC](目录)
# 一级标题
## 二级标题
以上语法实际显示如下:
二、标题
共支持6级标题
例如:
# 一级标题
## 二级标题
### 三级标题
以上语法实际显示如下:
三、强调
3.1 加粗
例如:
**加粗的字**
以上语法实际显示如下:
加粗的字
3.2 键盘文本
例如:
复制文本的命令为:<kbd>ctrl</kbd> + <kbd>c</kbd>
以上语法实际显示如下:
复制文本的命令为:ctrl + c
3.3 斜体
例如:
*斜体*
以上语法实际显示如下:
斜体
3.4 行内代码
例如:
输出hello world:`print("hello world")`
以上语法实际显示如下:
输出hello world:print("hello world")
3.5 标记文本
例如:
==我是标记==
以上语法实际显示如下:
我是标记
3.6 删除文本
例如:
~~删除文本~~
以上语法实际显示如下:
删除文本
3.7 引用文本
例如:
> 引用1
> 引用2
以上语法实际显示如下:
引用1
引用2
3.8 上下标
例如:
H~2~O
2^10^
以上语法实际显示如下:
H2O
210
四、列表
4.1 有序列表
例如:
1. 项目1
2. 项目1.1
3. 项目1.1.1
以上语法实际显示如下:
- 项目1
- 项目1.1
- 项目1.1.1
- 项目1.1
4.2 无序列表
例如:
- 项目
- 项目
- 项目
以上语法实际显示如下:
- 项目
- 项目
- 项目
- 项目
4.3 检查列表
例如:
- [ ] 计划任务
- [x] 完成任务
以上语法实际显示如下:
4.4 自定义列表
第一行必须是空行,两个类别自检也需要空行
例如:
C++
: 虚构函数
Java
: 虚拟机
以上语法实际显示如下:
- C++
- 虚构函数
- Java
- 虚拟机
五、注脚
在需要添加注脚的词后面添加[^注脚名称]
, 在文中任意位置(一般在该段落的最后)添加注脚内容[^注脚名称]: 我是注脚的具体内容
,在HTML页面显示的时候,注脚内容显示在文章末尾处
例如:
在我后面添加注脚[^1]
...
...
...
[^1]: 我是注脚的具体内容
以上语法实际显示如下:
在我后面添加注脚[1]
...
...
...
六、链接和图片
6.1 链接
例如:
[我的博客](https://www.cnblogs.com/blackimp/)
以上语法实际显示如下:
6.2 引用类型链接
该格式在URL在Markdown中更易于显示和阅读,引用类型链接的第二部分一般放在Markdown文件的末尾处
例如:
[黑先生的博客][Blackimp]
[Blackimp]: https://www.cnblogs.com/blackimp/
以上语法实际显示如下:
6.3 图片
可以链接网络图片,也可以是本地图片,图片默认是居中,可以通过参数控制图片的大小
例如:

以上语法实际显示如下:
七、代码片段
默认是文本格式,也可以是java、scala、python等编程语言的代码风格
例如:
```cpp
#include <iostream>
using namespace std;
int main() {
cout << "hello world" << endl;
return 0;
}
```
以上代码实际显示如下:
#include <iostream>
using namespace std;
int main() {
cout << "hello world" << endl;
return 0;
}
八、表格
8.1 创建表格
例如:
字段1 | 字段2 | 字段3
------ | ------ | ------
row1 | value1 | value2
row2 | value3 | value4
row3 | value5 | value6
以上语法实际显示如下:
字段1 | 字段2 | 字段3 |
---|---|---|
row1 | value1 | value2 |
row2 | value3 | value4 |
row3 | value5 | value6 |
8.2 设置表格居左、居中、居右
例如:
字段1 | 字段2 | 字段3
:------ | :------: | ------:
居左 | 居中 | 居右
居左 | 居中 | 居右
居左 | 居中 | 居右
以上语法实际显示如下:
字段1 | 字段2 | 字段3 |
---|---|---|
居左 | 居中 | 居右 |
居左 | 居中 | 居右 |
居左 | 居中 | 居右 |
8.3 SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体,和行内代码类似
例如:
类型 | ASCII | HTML
------ | ------ | ------
单引号 | `'单引号'` | '单引号'
双引号 | `"双引号"` | "双引号"
破折号 | `--two ---three` | --two ---three
以上语法实际显示如下:
类型 | ASCII | HTML |
---|---|---|
单引号 | '单引号' |
'单引号' |
双引号 | "双引号" |
"双引号" |
破折号 | --two ---three |
--two ---three |
九、注释
例如:
对后面的编程语言进行注释:C++
*[C++]: 面向对象编程语言
以上语法实际显示如下:
对后面的编程语言进行注释:C++
十、KaTeX数学公式
例如:
Gamma公式展示$\Gamma(n)=(n-1)!\quad\forall n\in\mathbb N$ 是通过欧拉积分
$$
\Gamma(z)=\int_0^\infty t^{z-1}e^{-t}dt\,.
$$
以上语法实际显示如下:
Gamma公式展示
说明:行内公式用$...$
,多行公式用$$...$$
,空格用\quad
, 下标用_0
,上标用^1
, {}
用于角标,\,
表示 3 / 13 em space,在特殊公式后面输入常规公式记得空格
十一、甘特图
例如:
```mermaid
gantt
dateFormat YYYY-MM-DD
title 使用mermaid语言定制甘特图
section 项目A
任务一: active, des1, 2020-11-01, 2020-11-02
任务二: crit, des2, after des1, 2d
section 项目B
任务三: done, des3, 2020-11-04, 3d
任务四: des4, 5d
```
以上语法实际显示如下(红线为当前日期):
11.1 关键字
gantt
:表示绘制gantt图
dateFormat
:指定日期格式,YYYY-MM-DD
title
:图表的名称
section
:项目名称
11.2 项目任务
任务状态(默认未完成):
- done
- active
- crit
desc为任务描述,需要英文,中文会有问题
日期范围:
- 开始日期, 结束日期(不包含)
- 开始日期, 天数
- after des, 天数
- 天数(开始时间为当前日期)
十二、UML图表
12.1 使用Mermain产生一个序列图
例如:
```mermaid
sequenceDiagram
title: 使用mermaid语言定制序列图
大宝 ->> 二宝: 大宝—>>二宝
二宝 -->> 小宝: 二宝—>>小宝
小宝 -x 二宝: 二宝<—小宝
二宝 --x 大宝: 大宝<—二宝
note left of 大宝: 我是大宝
note over 二宝: 我是二宝
note right of 小宝: 我是小宝<br/>乖乖的小宝
```
以上语法实际显示如下:
说明:
sequenceDiagram
:表示汇制序列图
title
:图表的名称
箭头含义:
- ->> 实线箭头
- –>> 虚线箭头
- -x 带x的实线箭头
- –x 带x的虚线箭头
note标记含义:
note left of xxx
:位于xxx对象的左侧note over xxx
:覆盖在xxx对象上note right of xxx
:位于xxx对象的右侧
我是注脚的具体内容 ↩︎
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!