Markdown 特殊符号
1. 前言
Markdown 作者关于特殊符号的相关描述如下:
Markdown 允许写作者使用反斜杠,将有特殊含义的字符体现在文本之中。例如,当写作者希望在一个单词周围增加「星号
*
」时,(默认会被转化成 HTML 的<em>
标签),写作者可以通过在符号前面插入反斜杠将其转义。原文出处:daringfireball.net
Markdown 使用了一些特殊符号,用于定义文章的不同的内容或布局。当我们需要在文章中直接使用这些符号时,则需要对该符号进行转义。
环境说明:
考虑到 Markdown 工具之间的不兼容,有的内容直接从页面复制粘贴到本地不会正常显示,大家学习时自己动手写是肯定没问题的。本节所有实例代码及演示效果均使用 Typora 工具完成。
2. 语法详解
2.1 基础语法
在 Markdown 文件中,在特殊符号前面使用「反斜杠 \
」,可以实现特殊符号转义,以便将特殊符号输出到文本中。
实例 1:
#### 在文档中使用特殊字符
如果不使用转义字符,以下算式将不能按预期输出
2*3*4=24
以上算式的正确写法为:
2\*3\*4=24
其渲染结果如下:
其转换后的 html 的内容如下:
<p>2*3*4=24</p>
2.2 支持转义的特殊字符列表
Markdown 中提供了对以下特殊字符的转义支持。
特殊符号 | 中文名称 | 默认语法 |
---|---|---|
\ | 反斜杠 | 转义符号,需要与其他特殊符号连用 |
` | 反引号 | 用于定义行内代码、代码块 |
* | 星号 | 用于定义无序列表、强调、分割线 |
_ | 下划线 | 用于定义强调、分割线 |
{} | 大括号 | 用于定义公式 |
[] | 中括号 | 用于定义超链接、图片 |
() | 小括号 | 用于定义超链接、图片 |
# | 井号 | 用于定义标题、粗体字 |
+ | 加号 | 用于定义无序列表、分割线 |
- | 减号 | 用于定义无序列表、分割线 |
. | 点号 | 用于定义有序列表 |
! | 叹号 | 用于定义超链接、图片 |
3. 使用场景及实例
转义字符用于在文档中需要呈现特殊字符的场景。例如,「星号 *
」在中文文章中,常置于词句的开头或结尾,用以表示注释,此类场景,较常出现于论文类文章的引用部分中;又如,新闻类文章中,星号常用于脱敏,如身份证号、手机号等信息,常常会表示为:110***********1234
此类效果。
实例 2:一张经过脱敏的数据表格。
#### User表
|ID|姓名|年龄|身份证号码|手机号码|性别|
|---|---|---|---|---|---|
|1|张三|18|110\*\*\*\*\*\*\*\*\*\*\*0123|138\*\*\*\*0123|女|
|2|李四|23|210\*\*\*\*\*\*\*\*\*\*\*0135|138\*\*\*\*0132|男|
|2|王五|17|120\*\*\*\*\*\*\*\*\*\*\*0126|138\*\*\*\*0121|女|
其渲染结果如下:
4. 小结
- 特殊字符是指在 Markdown 文档中有特殊含义的字符,例如「星号
*
」、「大于号>
」等; - 特殊字符如果需要在文章中显示,需要对齐进行转义,转义的方法是在前面增加「反斜杠
\
」; - 多样化的字符常出现在学术类的文章,例如包含引用或特殊说明的论文等;
- 对特殊字符的使用应当特别留意,因为一个转义字符的缺失可能导致整段文字格式的异常。