Skip to content

Markdown 扩展语法

除了基本语法外,许多 Markdown 实现还支持扩展语法,这些扩展语法可以提供更多的功能和灵活性。下面我们将介绍一些常见的 Markdown 扩展语法。

表格增强

表格标题

一些 Markdown 实现支持表格标题:

markdown
| 姓名 | 年龄 | 职业 |
|------|------|------|
| 张三 | 25   | 工程师 |
| 李四 | 30   | 设计师 |

表 1: 员工信息表

表格单元格合并

一些 Markdown 实现支持表格单元格合并:

markdown
| 姓名 | 联系方式 |
|------|----------|
| 张三 | 手机: 13800138000 |
|      | 邮箱: zhangsan@example.com |
| 李四 | 手机: 13900139000 |
|      | 邮箱: lisi@example.com |

数学公式

许多 Markdown 编辑器支持数学公式,使用 LaTeX 语法:

行内公式

使用 $ 包围公式:

markdown
当 $a \ne 0$ 时,方程 $ax^2 + bx + c = 0$ 有两个解。

显示效果:当 $a \ne 0$ 时,方程 $ax^2 + bx + c = 0$ 有两个解。

块级公式

使用 $$ 包围公式:

markdown
$$
E = mc^2
$$

$$
\int_0^1 x^2 dx = \frac{1}{3}
$$

显示效果: $$ E = mc^2 $$

$$ \int_0^1 x^2 dx = \frac{1}{3} $$

目录生成

一些 Markdown 实现支持自动生成目录:

使用 `` 标记

markdown


# 第一章

## 1.1 简介

## 1.2 安装

# 第二章

## 2.1 使用

## 2.2 配置

使用扩展语法

markdown
<!-- TOC -->
* [第一章](#第一章)
  * [1.1 简介](#11-简介)
  * [1.2 安装](#12-安装)
* [第二章](#第二章)
  * [2.1 使用](#21-使用)
  * [2.2 配置](#22-配置)
<!-- /TOC -->

自动标题编号

一些 Markdown 实现支持自动标题编号:

使用扩展语法

markdown
# 第一章 {#chapter1}

## 简介

## 安装

# 第二章 {#chapter2}

## 使用

## 配置

定义列表

使用 : 来定义术语和解释:

markdown
Markdown
: 一种轻量级标记语言

HTML
: 超文本标记语言

CSS
: 层叠样式表

显示效果:

Markdown : 一种轻量级标记语言

HTML : 超文本标记语言

CSS : 层叠样式表

脚注

使用 [^1] 标记脚注引用,在文档末尾使用 [^1]: 定义脚注内容:

markdown
这是一个带有脚注的句子[^1]。

[^1]: 这是脚注的内容。

显示效果: 这是一个带有脚注的句子^1

任务列表

使用 - [ ] 表示未完成的任务,使用 - [x] 表示已完成的任务:

markdown
- [x] 完成 Markdown 基础语法学习
- [x] 完成高级文本格式化学习
- [ ] 完成代码与语法高亮学习
- [ ] 完成高级链接技巧学习

显示效果:

  • [x] 完成 Markdown 基础语法学习
  • [x] 完成高级文本格式化学习
  • [ ] 完成代码与语法高亮学习
  • [ ] 完成高级链接技巧学习

代码块语法增强

行号显示

一些 Markdown 实现支持在代码块中显示行号:

markdown
```javascript {.line-numbers}
function hello() {
  console.log('Hello, world!');
}

### 高亮特定行

一些 Markdown 实现支持高亮代码块中的特定行:

```markdown
```javascript {.line-numbers highlight=2,4}
function hello() {
  console.log('Hello, world!');
  return 'Hello';
}

## 小结

Markdown 扩展语法可以提供更多的功能和灵活性,使你的文档更加专业和丰富。不同的 Markdown 实现可能支持不同的扩展语法,具体请参考你使用的编辑器或平台的文档。

在接下来的章节中,我们将介绍 Markdown 的高级应用,包括文档结构优化、Markdown 与版本控制等内容。