Markdown 特殊符號
1. 前言
Markdown 作者關于特殊符號的相關描述如下:
Markdown 允許寫作者使用反斜杠,將有特殊含義的字符體現在文本之中。例如,當寫作者希望在一個單詞周圍增加「星號
*
」時,(默認會被轉化成 HTML 的<em>
標簽),寫作者可以通過在符號前面插入反斜杠將其轉義。原文出處:daringfireball.net
Markdown 使用了一些特殊符號,用于定義文章的不同的內容或布局。當我們需要在文章中直接使用這些符號時,則需要對該符號進行轉義。
環(huán)境說明:
考慮到 Markdown 工具之間的不兼容,有的內容直接從頁面復制粘貼到本地不會正常顯示,大家學習時自己動手寫是肯定沒問題的。本節(jié)所有實例代碼及演示效果均使用 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 文檔中有特殊含義的字符,例如「星號
*
」、「大于號>
」等; - 特殊字符如果需要在文章中顯示,需要對齊進行轉義,轉義的方法是在前面增加「反斜杠
\
」; - 多樣化的字符常出現在學術類的文章,例如包含引用或特殊說明的論文等;
- 對特殊字符的使用應當特別留意,因為一個轉義字符的缺失可能導致整段文字格式的異常。