Skip to content

第 8 章:转义与特殊字符 ​

当你的文字恰好是 Markdown 的语法符号时,如何让解析器「忽略」它们?这就是转义的作用。


学习目标 ​

  • 掌握反斜杠转义的基本用法
  • 了解哪些字符需要转义
  • 学会输入版权、商标等特殊符号
  • 理解不同平台对特殊字符的兼容性

8.1 为什么需要转义 ​

Markdown 使用 *、#、- 等符号作为语法标记。但如果你的文字本身就包含这些符号,解析器会误判:

markdown
这行 # 号不是标题,是想说的文字

函数参数用 *args 和 **kwargs

第一行的 # 会被当成一级标题,第二行的 * 会被当成斜体。这就需要用反斜杠 \ 进行转义。


8.2 反斜杠转义 ​

在需要「屏蔽」的符号前面加 \:

markdown
\# 这不是标题

\*这不是斜体\*

\*\*这也不是粗体\*\*

\- 这不是列表

\> 这不是引用

这是反斜杠本身:\\

渲染: # 这不是标题 *这不是斜体* **这也不是粗体** - 这不是列表 > 这不是引用 这是反斜杠本身:\


8.3 需要转义的字符 ​

完整清单 ​

字符名称语法用途示例(转义后)
\反斜杠转义符\\ → \
`反引号行内代码\` → `
*星号粗体/斜体/列表\* → *
_下划线粗体/斜体\_ → _
{ }花括号部分扩展语法\{ \}
[ ]方括号链接文本\[ \]
( )圆括号链接 URL\( \)
#井号标题\# → #
+加号列表标记\+ → +
-短横列表标记/分隔线\- → -
.句点有序列表\\. → .
!感叹号图片嵌入\! → !
``管道符表格
< >尖括号自动链接/HTML标签\< \>

实际上不需要转义的情况 ​

很多字符在特定上下文中不需要转义:

字符无需转义的场景说明
.在句子中只在一行开头且紧跟数字时需要转义
-在句子中只在一行开头时可能被当作列表
>在句子中只在一行开头时是引用
#在句子中只在一行开头时是标题
``在表格外

💡 经验法则:马克一下——只转义那些确实被错误渲染了的字符,不要过度转义。多数情况下,只有行首的特殊符号需要转义。


8.4 HTML 实体字符 ​

除了转义,Markdown 还支持直接使用 HTML 实体字符:

markdown
&copy;   → 版权符号 ©
&reg;    → 注册商标 ®
&trade;  → 商标 ™
&mdash;  → 长破折号 —
&ndash;  → 短破折号 –
&lt;     → 小于号 <
&gt;     → 大于号 >
&amp;    → 与号 &
&quot;   → 双引号 "
&apos;   → 单引号 '

常用特殊符号速查 ​

符号HTML 实体现代写法(直接输入)说明
©&copy;直接输入版权
®&reg;直接输入注册商标
™&trade;直接输入商标
—&mdash;直接输入长破折号
–&ndash;直接输入短破折号
…&hellip;直接输入省略号
→&rarr;直接输入右箭头
←&larr;直接输入左箭头
✓&#10003;直接输入对号
✗&#10007;直接输入错号
❤&#10084;直接输入心形

💡 在使用 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 实体或直接输入&copy; 或 ©
尖括号显示HTML 实体&lt; &gt;
表格中管道符| 转义|

本章小结 ​

要点说明
转义方式在需要屏蔽的符号前加 \
哪些需要转义\ ` * _ # {} [] () + - . ! `
HTML 实体&copy; &reg; &lt; &gt; 等
实践建议只转义确实被误解析的,不要过度转义

下一章预告 ​

基础语法学了不少,接下来进入进阶领域——脚注、定义列表这些让文档更「学术」的写法。

👉 第 9 章:脚注与定义

📖本文阅读--次|📊全站访问--次|👥访客--人