markdown语法

Markdown是一种轻量级的标记语言,广泛用于文档编辑、博客写作和代码笔记等领域。它具有简洁、易读、易写的特点,可以方便地将文本转换为各种格式的文档。以下是Markdown语法的一些基本和常用规则:

文章目录

一、基本语法

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数学公式语法:

一、公式排版

  1. 行内公式 :使用单个$符号包裹公式,例如:$E=mc^2$ 显示为 E = m c 2 E=mc^2 E=mc2。

  2. 独立公式 (行间公式):使用两个$$符号包裹公式,例如:

    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。

默认情况下,上下标符号仅对下一个组(单个字符或使用{}包裹起来的内容)起作用。

四、根号、分数、括号

  1. 根号 :使用\sqrt命令,例如:\sqrt{b} 显示为 b \sqrt{b} b ,\sqrt[a]{b} 显示为 b a \sqrt[a]{b} ab 。

  2. 分数 :使用\frac{a}{b}命令,例如:\frac{a}{b} 显示为 a b \frac{a}{b} ba。

  3. 括号 :小括号()、方括号[]直接使用即可;大括号{}由于有特殊用途,需要使用\{\}进行转义,或者使用\lbrace\rbrace。此外,可以使用\left( ... \right)来自适应地调整括号大小。

五、数学运算符与符号

  1. 常规运算符 :如+ - * / =直接输入即可。

  2. 特殊运算符 :如\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

相关推荐
黎宇幻生3 小时前
Java全栈学习笔记39
java·笔记·学习
遇印记6 小时前
大二java学习笔记:二维数组
java·笔记·学习
bnsarocket8 小时前
Verilog和FPGA的自学笔记6——计数器(D触发器同步+异步方案)
笔记·fpga开发·verilog·自学·硬件编程
LK_079 小时前
【Open3D】Ch.3:顶点法向量估计 | Python
开发语言·笔记·python
li星野9 小时前
打工人日报#20251011
笔记·程序人生·fpga开发·学习方法
摇滚侠9 小时前
Spring Boot 3零基础教程,yml配置文件,笔记13
spring boot·redis·笔记
QT 小鲜肉9 小时前
【个人成长笔记】在Ubuntu中的Linux系统安装 anaconda 及其相关终端命令行
linux·笔记·深度学习·学习·ubuntu·学习方法
QT 小鲜肉9 小时前
【个人成长笔记】在Ubuntu中的Linux系统安装实验室WIFI驱动安装(Driver for Linux RTL8188GU)
linux·笔记·学习·ubuntu·学习方法
急急黄豆9 小时前
MADDPG学习笔记
笔记·学习
Chloeis Syntax10 小时前
栈和队列笔记2025-10-12
java·数据结构·笔记·