第 8 章:转义与特殊字符
当你的文字恰好是 Markdown 的语法符号时,如何让解析器「忽略」它们?这就是转义的作用。
学习目标
- 掌握反斜杠转义的基本用法
- 了解哪些字符需要转义
- 学会输入版权、商标等特殊符号
- 理解不同平台对特殊字符的兼容性
8.1 为什么需要转义
Markdown 使用 *、#、- 等符号作为语法标记。但如果你的文字本身就包含这些符号,解析器会误判:
markdown
这行 # 号不是标题,是想说的文字
函数参数用 *args 和 **kwargs第一行的 # 会被当成一级标题,第二行的 * 会被当成斜体。这就需要用反斜杠 \ 进行转义。
8.2 反斜杠转义
在需要「屏蔽」的符号前面加 \:
markdown
\# 这不是标题
\*这不是斜体\*
\*\*这也不是粗体\*\*
\- 这不是列表
\> 这不是引用
这是反斜杠本身:\\渲染: # 这不是标题 *这不是斜体* **这也不是粗体** - 这不是列表 > 这不是引用 这是反斜杠本身:\
8.3 需要转义的字符
完整清单
| 字符 | 名称 | 语法用途 | 示例(转义后) |
|---|---|---|---|
\ | 反斜杠 | 转义符 | \\ → \ |
` | 反引号 | 行内代码 | \` → ` |
* | 星号 | 粗体/斜体/列表 | \* → * |
_ | 下划线 | 粗体/斜体 | \_ → _ |
{ } | 花括号 | 部分扩展语法 | \{ \} |
[ ] | 方括号 | 链接文本 | \[ \] |
( ) | 圆括号 | 链接 URL | \( \) |
# | 井号 | 标题 | \# → # |
+ | 加号 | 列表标记 | \+ → + |
- | 短横 | 列表标记/分隔线 | \- → - |
. | 句点 | 有序列表 | \\. → . |
! | 感叹号 | 图片嵌入 | \! → ! |
| ` | ` | 管道符 | 表格 |
< > | 尖括号 | 自动链接/HTML标签 | \< \> |
实际上不需要转义的情况
很多字符在特定上下文中不需要转义:
| 字符 | 无需转义的场景 | 说明 |
|---|---|---|
. | 在句子中 | 只在一行开头且紧跟数字时需要转义 |
- | 在句子中 | 只在一行开头时可能被当作列表 |
> | 在句子中 | 只在一行开头时是引用 |
# | 在句子中 | 只在一行开头时是标题 |
| ` | ` | 在表格外 |
💡 经验法则:马克一下——只转义那些确实被错误渲染了的字符,不要过度转义。多数情况下,只有行首的特殊符号需要转义。
8.4 HTML 实体字符
除了转义,Markdown 还支持直接使用 HTML 实体字符:
markdown
© → 版权符号 ©
® → 注册商标 ®
™ → 商标 ™
— → 长破折号 —
– → 短破折号 –
< → 小于号 <
> → 大于号 >
& → 与号 &
" → 双引号 "
' → 单引号 '常用特殊符号速查
| 符号 | HTML 实体 | 现代写法(直接输入) | 说明 |
|---|---|---|---|
| © | © | 直接输入 | 版权 |
| ® | ® | 直接输入 | 注册商标 |
| ™ | ™ | 直接输入 | 商标 |
| — | — | 直接输入 | 长破折号 |
| – | – | 直接输入 | 短破折号 |
| … | … | 直接输入 | 省略号 |
| → | → | 直接输入 | 右箭头 |
| ← | ← | 直接输入 | 左箭头 |
| ✓ | ✓ | 直接输入 | 对号 |
| ✗ | ✗ | 直接输入 | 错号 |
| ❤ | ❤ | 直接输入 | 心形 |
💡 在使用 UTF-8 编码的现代环境中,直接输入这些字符通常没有问题。HTML 实体主要用于确保跨平台兼容性。
8.5 实际场景
数学表达式(不用 LaTeX 时)
markdown
1 \* 2 + 3 = 5 → 避免 * 被当成斜体
a \> b 且 b \< c → 避免 < > 被当成 HTML 标签命令行示例
markdown
运行 `npm run \-\-watch` 启动监听模式。表格中的管道符
要在表格单元格中显示 |,必须转义:
markdown
| 命令 | 说明 |
|------|------|
| `ls` | 列出文件 |
| `ls \| grep .md` | 过滤 .md 文件 |8.6 语法速查
| 需求 | 方法 | 示例 |
|---|---|---|
| 屏蔽语法符号 | \ 前缀 | \*不是斜体\* |
| 版权/商标 | HTML 实体或直接输入 | © 或 © |
| 尖括号显示 | HTML 实体 | < > |
| 表格中管道符 | | 转义 | | |
本章小结
| 要点 | 说明 |
|---|---|
| 转义方式 | 在需要屏蔽的符号前加 \ |
| 哪些需要转义 | \ ` * _ # {} [] () + - . ! ` |
| HTML 实体 | © ® < > 等 |
| 实践建议 | 只转义确实被误解析的,不要过度转义 |
下一章预告
基础语法学了不少,接下来进入进阶领域——脚注、定义列表这些让文档更「学术」的写法。