Markdown语法笔记
标题
标题层级由#个数区分,数量可为1~6,分别对应一到六级标题。
语法:
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
段落
在两段文本之间空出至少一行空白行。
语法:
文本一。
<!-- 空行 -->
文本二。
换行
共有4种方式:
<br>标签换行。- 优点:表述清晰。
- 缺点:占行位。
- 语法:
文本一。 <br> 文本二。
- 段落换行。
- 优点:不影响markdown代码美观度。
- 缺点:非正式意义换行。
- 语法:
文本一。 <!-- 空行 --> 文本二。
- 句末
换行。- 优点:不影响markdown代码美观度。
- 缺点:隐式换行,不够明显。
- 语法:
文本一。 文本二。
- 句末
\换行。- 优点:表述简介,不占行位。
- 缺点:不一定所有markdown解释器都支持。
- 语法:
-
文本一。\ 文本二。
个人喜好段落与段落之间应用空行分隔且不使用
<br>。
强调
斜体
语法:
这是一个_斜体_强调文本。
粗体
语法:
这是一个**粗体**强调文本。
斜体和粗体
语法:
这是一个**_斜体和粗体_**强调文本。
删除
语法:
这是一个~~被删除~~的文本。
引用
语法:
> 这是一句引用。
> 这是第一段引用。
>
> 这是第二段引用。
> 这是外部引用。
> > 这是嵌套引用。
> - 在引用中添加其它元素。
列表
有序列表
语法:
1. 项目1
2. 项目2
3. 项目3
1. 项目1
2. 项目2
1. 子项目1
2. 子项目2
3. 项目3
无序列表
语法:
- 项目1
- 项目2
- 项目3
- 项目1
- 项目2
- 子项目1
- 子项目2
- 项目3
代码
代码元素
语法:
`代码元素`
代码块
语法:
```语言类型(开始)
代码块
```(结束)
可使用的语言类型有:
bash
clojure,cpp,cs,css
dart,dockerfile, diff
erlang
go,gradle,groovy
haskell
java,javascript,json,julia
kotlin
lisp,lua
makefile,markdown,matlab
objectivec
perl,php,python
r,ruby,rust
scala,shell,sql,swift
tex,typescript
verilog,vhdl
xml
yaml
分割线
语法:
文本一。
____(至少三个)
文本二。
链接
直接链接
链接地址(仅限网址)
间接链接
语法:
[超链接显示名](超链接地址 "超链接标题")
图片
语法:

链接图片
语法:
[](超链接地址 "超链接标题")
表格
语法:
|标题1|标题2|
|-|-|
|项目1|项目2|
|项目3|项目4|
|标题1|标题2|
|-|-|
|项目1|项目2|
|项目3|`代码元素`|
|一个较长的标题1|一个较长的标题2|一个较长的标题3|
|:-|:-:|-:|
|居左对齐|居中对齐|居右对齐|
|项目1|项目2|项目3|
|项目4||项目6|
脚注
语法:
这是一句文本[^1]。
[^1]:这是对文本的脚注。
标题编号
语法:
# 标题名称 {#标题编号}
目前没有成功过
链接到标题编号
语法:
[标题名称](#标题编号)
任务列表
语法:
- [x] 项目1
- [ ] 项目二
- [x] 项目三