1. 程式人生 > >如何在Markdown文檔中插入空格?

如何在Markdown文檔中插入空格?

hhhh alt 值引用 XML back 使用 form projects doc

簡單說

 在 Markdown 文檔中,可以直接采用 HTML 標記插入空格(blank space),而且無需任何其他前綴或分隔符。具體如下所示:

  • 插入一個空格 (non-breaking space)

        

  • 插入兩個空格 (en space)

       

  • 插入四個空格 (em space)

        

  • 插入細空格 (thin space)

         

  註意:不要漏掉分號

更多解釋

  在SGML(Standard Generalized Markup Language, 標準的通用標記語言), HTML(Hyper Text Markup Language, 超文本標記語言)和XML(Extensible Markup Language, 擴展標記語言)中,被稱為字符數據(character data)和屬性值 (attribute values) 的邏輯結構 (logical construct) 是由字符序列組成的。字符序列中的每個字符可以直接由自身表示,也可以由稱為字符引用

character reference)的一系列字符表示。

  字符引用可以分為字符值引用(numeric character reference)字符實體引用 (character entity reference)。    等屬於字符值引用。        屬於字符實體引用

  字符值引用是指由通用字符集編碼(Universal Character Set)/Unicode表示代碼點(code point),使用格式如下:
    &#nnnn;
      或
    &#xhhhh;

  其中,nnnn 是十進制形式的代碼點,hhhh 是十六進制形式的代碼點。在 XML 文檔中,x 必須是小寫的。nnnn 或 hhhh 可能是任何數量的數字,也可能包含前導0。hhhh 可以大小寫混合使用,但大寫是通常的風格。

  字符實體引用是指由實體名表示字符。實體必須是預定義的(編譯進標記語言),或者在 Document Type Definition(DTD) 中明確聲明。使用格式如下:

    &name;
  其中 name 是大小寫敏感的實體名。分號是必須的。

  對於不同寬度的空格的字符實體引用表示中,enem 兩者均為排版單位 (typographic unit), en 的寬度是 em 寬度的一半。在排印(typography)中,細空格(thin space)通常是寬度為 em 的 1/5 或 1/6 的空格字符。它用於添加一個狹窄的空格,例如在嵌套的引號之間或分隔相互幹擾的標誌符號。普通空格,即是不換行空格(Non-breaking space)。

示例

本示例為展示不同寬度的空格的 Markdown 文檔。在每行文本開頭,采用不同的方式,插入文本所描述的空格,具體內容如下:

# Spaces   
## character entity reference
<p style="background-color:Violet;">&thinsp;thin space</p>
<p style="background-color:DodgerBlue;">&nbsp;one space</p>
<p style="background-color:Tomato;">&ensp;two spaces</p>
<p style="background-color:MediumSeaGreen;">&emsp;four spaces</p>

## numeric character reference in decimal form
<p style="background-color:Violet;">&#8201;thin space</p>
<p style="background-color:DodgerBlue;">&#160;one space</p>
<p style="background-color:Tomato;">&#8194;two spaces</p>
<p style="background-color:MediumSeaGreen;">&#8195;four spaces</p>

## numeric character reference in hexadecimal form
<p style="background-color:Violet;">&#x2009;thin space</p>
<p style="background-color:DodgerBlue;">&#xA0;one space</p>
<p style="background-color:Tomato;">&#x2002;two spaces</p>
<p style="background-color:MediumSeaGreen;">&#x2003;four spaces</p>

在 Spaces_Display.ipynb (Jupyter notebook) 中的展示結果,如下圖所示

技術分享圖片

參考資料

1. Markdown syntax. https://daringfireball.net/projects/markdown/syntax
2. How to Insert Spaces in HTML. https://www.wikihow.com/Insert-Spaces-in-HTML
3. List of XML and HTML character entity references. https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
4. Numeric character reference - Wikipedia. https://en.wikipedia.org/wiki/Numeric_character_reference
5. Non-breaking space - Wikipedia. https://en.wikipedia.org/wiki/Non-breaking_space
6. Em (typography) - Wikipedia. https://en.wikipedia.org/wiki/Em_(typography)
7. Thin space - Wikipedia. https://en.wikipedia.org/wiki/Thin_space
8. En (typography) - Wikipedia. https://en.wikipedia.org/wiki/En_(typography)

如何在Markdown文檔中插入空格?