Markdown是一种轻量级的标记语言,广泛用于文档编辑、博客写作和代码笔记等领域。它具有简洁、易读、易写的特点,可以方便地将文本转换为各种格式的文档。以下是Markdown语法的一些基本和常用规则:
文章目录
- 一、基本语法
-
-
- [1. 标题](#1. 标题)
- [2. 段落](#2. 段落)
- [3. 字体](#3. 字体)
- [4. 列表](#4. 列表)
- [5. 链接](#5. 链接)
- [6. 图片](#6. 图片)
- [7. 分隔线](#7. 分隔线)
- [8. 表格](#8. 表格)
- [9. 代码](#9. 代码)
- [10. 引用](#10. 引用)
- [11. 任务列表](#11. 任务列表)
- [12. 扩展语法](#12. 扩展语法)
-
- 二、数学公式语法
一、基本语法
1. 标题
Markdown使用#
符号表示标题,#
的数量表示标题的级别。例如:
markdown
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
此外,还可以使用=
和-
分别表示一级和二级标题(但这种用法不太常见):
markdown
我展示的是一级标题
=================
我展示的是二级标题
-----------------
2. 段落
Markdown中段落没有特殊的格式,直接编写文字即可。段落的换行通常需要使用两个空格加上回车,或者在文本之间添加一个空行。
3. 字体
- 粗体 :使用两个
**
或__
将内容包起来,如**粗体文本**
或__粗体文本__
。 - 斜体 :使用一个
*
或_
将内容包起来,如*斜体文本*
或_斜体文本_
。 - 粗斜体 :使用三个
***
或___
将内容包起来,如***粗斜体文本***
或___粗斜体文本___
。 - 删除线:使用两个
~~
将内容包起来,如~~删除线文本~~
。
4. 列表
- 无序列表 :使用
*
、+
或-
符号加上空格来表示,如:
markdown
* 项目1
+ 项目2
- 项目3
- 有序列表 :使用数字加
.
符号来表示,如:
markdown
1. 项目1
2. 项目2
3. 项目3
列表还可以进行嵌套,通过在子列表项前添加额外的空格或Tab键来实现。
5. 链接
Markdown支持两种形式的链接:
- 行内形式 :
[链接文字](链接地址 "标题")
,如[百度](https://www.baidu.com "百度首页")
。 - 参考形式 :
[链接文字][链接名称]
,然后在文档末尾添加[链接名称]: 链接地址 "标题"
,如[百度][1]
和[1]: https://www.baidu.com "百度首页"
。
6. 图片
插入图片的语法与链接类似,但需要在前面加上一个!
,如:
markdown
![图片描述](图片地址 "图片标题")
或者使用参考形式:
markdown
![图片描述][图片名称]
[图片名称]: 图片地址 "图片标题"
7. 分隔线
Markdown中可以使用三个或以上的*
、-
或_
来表示分隔线,如:
markdown
***
---
___
8. 表格
Markdown中的表格使用|
来分隔不同的单元格,使用-
来分隔表头和其他行,如:
markdown
| 表头1 | 表头2 |
| ---- | ---- |
| 单元格1 | 单元格2 |
| 单元格3 | 单元格4 |
9. 代码
- 单行代码 :使用反引号`````将代码包裹起来,如
print('Hello World!')
。 - 代码区块:使用三个反引号```````````包裹一段代码,并可以指定语言,如:
markdown
```python
print('Hello World!')
```
10. 引用
Markdown使用>
符号来表示引用,如:
markdown
> 这是一个引用
>> 这是一个嵌套的引用
11. 任务列表
Markdown支持任务列表,使用- [ ]
表示未完成的任务,使用- [x]
表示已完成的任务,如:
markdown
- [ ] 任务1
- [x] 任务2
12. 扩展语法
除了上述基本语法外,Markdown还支持一些扩展语法,如数学公式、图表、流程图等,这些通常依赖于特定的Markdown编辑器或工具的支持。
需要注意的是,Markdown的语法和效果可能与使用的工具和平台有关,不同工具和平台支持的扩展语法和样式可能存在差异。因此,在实际使用中
二、数学公式语法
Markdown数学公式语法与LaTeX类似,主要用于在Markdown文档中嵌入数学公式。以下是一些基本的Markdown数学公式语法:
一、公式排版
-
行内公式 :使用单个
$
符号包裹公式,例如:$E=mc^2$
显示为 E = m c 2 E=mc^2 E=mc2。 -
独立公式 (行间公式):使用两个
$$
符号包裹公式,例如:markdown$$ E=mc^2 $$
显示为:
[
E=mc^2
]
此外,还可以使用
\boxed
命令给公式加一个边框,例如:markdown$$ \boxed{E=mc^2} $$
显示为:
[
\boxed{E=mc^2}
]
二、特殊转义字符
在Markdown中,# $ & ~ _ ^ \ { } %
等字符具有特殊意义,如果需要在公式中使用这些字符,需要进行转义,即在字符前加上\
。例如:
\#
--> #\$
--> $\_
--> _\^
--> ^\\
--> \\{
--> {\}
--> }
三、上标和下标
- 上标 :使用
^
符号,例如:$x^2$
显示为 x 2 x^2 x2。 - 下标 :使用
_
符号,例如:$x_2$
显示为 x 2 x_2 x2。
默认情况下,上下标符号仅对下一个组(单个字符或使用{}
包裹起来的内容)起作用。
四、根号、分数、括号
-
根号 :使用
\sqrt
命令,例如:\sqrt{b}
显示为 b \sqrt{b} b ,\sqrt[a]{b}
显示为 b a \sqrt[a]{b} ab 。 -
分数 :使用
\frac{a}{b}
命令,例如:\frac{a}{b}
显示为 a b \frac{a}{b} ba。 -
括号 :小括号
()
、方括号[]
直接使用即可;大括号{}
由于有特殊用途,需要使用\{
和\}
进行转义,或者使用\lbrace
和\rbrace
。此外,可以使用\left( ... \right)
来自适应地调整括号大小。
五、数学运算符与符号
-
常规运算符 :如
+ - * / =
直接输入即可。 -
特殊运算符 :如
\sum
、\prod
、\int
等,分别用于累加、累乘和积分等。例如:\sum_{n=1}^N{6y^n}
显示为 ∑ n = 1 N 6 y n \sum_{n=1}^N{6y^n} ∑n=1N6yn,\int^6_0{f(x)}{\rm d}x
显示为 ∫ 0 6 f ( x ) d x \int^6_0{f(x)}{\rm d}x ∫06f(x)dx。
六、箭头与省略号
- 箭头 :使用
\rightarrow
、\leftarrow
、\uparrow
、\downarrow
等命令表示不同方向的箭头。 - 省略号 :使用
\dots
、\cdots
、\vdots
、\ddots
等命令表示不同类型的省略号。
七、字体
- 意大利体:默认字体,无需特殊命令。
- 粗体 :使用
\mathbf
命令,例如:\mathbf{a}
显示为 a \mathbf{a} a。 - 黑板粗体 :使用
\mathbb
或\Bbb
命令,例如:\mathbb{R}
显示为 R \mathbb{R} R。
八、分段函数与矩阵
-
分段函数 :使用
\begin{cases} ... \end{cases}
环境,例如:markdown$$ y=\begin{cases} -x, & \text{if } x \leq 0 \\ x, & \text{if } x > 0 \end{cases} $$
显示为:
[
y=\begin{cases}
-x, & \text{if } x \leq 0 \
x, & \text{if } x > 0
\end{cases}
]
-
矩阵 :使用
\begin{bmatrix} ... \end{bmatrix}
(或其他类型的矩阵环境,如\begin{pmatrix}
、\begin{vmatrix}
、`\begin{B