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

摘要:
简单地说,在Markdown文档中,您可以直接使用HTML标记插入空格,而无需任何其他前缀或分隔符。在SGML、HTML和XML中,称为字符数据和属性值的逻辑结构由字符序列组成。在XML文档中,x必须小写。Nnnn或hhhh可以是任意数量的数字,也可以包含前导0。hhh可以是混合大小写,但大写是常用的样式。示例此示例是一个Markdown文档,显示不同宽度的空间。

简单说

 在 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) 中的展示结果,如下图所示

如何在Markdown文档中插入空格?第1张

参考资料

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文档中插入空格?》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Delphi源程序格式书写规范C# 如何获取Url的host以及是否是http下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【文文殿下】后缀自动机(SAM)求最长公共子串的方法

首先,在A 串上建立一个SAM,然后用B串在上面跑。具体跑的方法是: 从根节点开始,建立一个指针 p ,指着B串的开头,同步移动指针,沿着SAM的边移动,如果可以移动(即存在边)那么万事皆好,直接len++就好,但是,如果无法继续转移(失配了),那么,我们考虑跳回其父节点,因为其父节点的Right集是当前状态的真超集,那么其父节点状态所代表的字符串的集合中...

L1-039. 古风排版

L1-039. 古风排版 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过10...

vue长按事件

<template> <div class="authorization"> <div class="main"> <div class="login-logo"> <img :src="http://t.zoukankan.com/logo" alt=""> <div class="tex...

Django中CSS加载background url('')问题

Django中CSS加载background url('')问题 在django中, 默认CSS中如果有 background url('images/a.jpg') 这类的属性,会被django当成URL来解析 这样会造成找不到该文件的问题。 所以为了解决这个问题,首先需要配置setting.py, 配置STATICFILES_DIRS STATIC...

Sublime Text3 安装 markdownediting插件 报错 Error loading syntax file "Packages/Markdown/Markdown.tmLanguage":

问题: Error loading syntax file "Packages/Markdown/Markdown.sublime-syntax": 解决方法: ./Data/Local/ 清理掉 Session.sublime_session Auto Save Session.sublime_session 参考 github README.MD h...

字符串、对象、数组操作方法、json方法

1.字符串操作方法                 1.charAt               *     作用              *         通过索引找字符              *     语法              *         字符串.charAt(index)              *     参数   ...