在Markdown中创建两个空行

373
我正在为我的CMS编辑器添加Markdown支持。
在编写Markdown内容时,如何创建两个空行?
我一直在尝试,但始终只得到一行。

我投票关闭此问题,因为它应该放在http://webapps.stackexchange.com/上。 - Factor Mystic
62
我正在一个非网页应用程序中使用Markdown,因此我会反对。 - stone
4
@FactorMystic 这个问题是关于Markdown而不是CMS。Markdown不是一个Web应用程序,它是一种格式化语言。 - Andrew S
17个回答

5
在Markdown中,如果要插入一个空行,请先输入一个空格(\),然后再换行。
例如:
"

"
请注意:需要转义空格和换行符。这样可以保证Markdown的兼容性,并且在任何编译器中都能正确编译。您可能需要选择示例文本以查看其设置。

1
这不适用于Github的标记风格。在那里,您必须添加HTML标记<br><br>或者根据需要添加所需的数量来获得期望的效果。 - dfelix

3
我尝试了很多方法,但在使用Pandoc markdown和TexLive作为LaTex引擎时,这种方法对我有效。要添加空行,您可以尝试添加一个空行,但删除“
”。"最初的回答"
## \newline

只需重复上述步骤,每次都会添加一个新的空行。最初的回答。

3
&nbsp;

这个HTML实体代表的是"不间断空格",可以帮助你在每行换行时使用。


4
Aymen Jarouih的回答以及ngungo的回答都表明了这一点并进行了演示。 - Scratte

3
您可以使用一个不间断空格 (U+00a0),后跟两个空格 (U+0020×2),后跟一个换行符 (U+000a) 重复几次以实现此目的。根据您的用例,需要两次或更多次。
使用(非markdown解释的这里,而是)实际的空白字符(理论上可复制和粘贴):
Preceding
   
   
   
Following.

3

我不知道它是否适用于其他编辑器,但在VSCode中,简单的#后立即换行对于我的目的很有用,并且可以无限重复。(与反引号引号零输出不同)

实际上,它是一个空标题行-因此任何文档大纲或自动格式可能看起来有些奇怪。


2
如果您正在使用像markdown-itPythonMarkdown这样的库,也可以通过在呈现之前用一行换行符和一个不可见字符(\n )替换两个换行符(在Regex /\n\n$/gm中)来解决此问题。请注意,\n后面的字符是Alt+0160或不可见字符

例如,使用markdown-it(虽然它也适用于任何其他库)输入:
1

2


3


4



5

使用 md.render(string.data.replace(/\n\n$/gm, "\n ")) 渲染,您将获得以下结果:

enter image description here


不可见字符会将涉及列表等的事情搞砸,通过连接一行到下一行。 - Seph Reed
或者将 \n\n 替换为某个字符串,例如 起2643勉,然后在渲染后使用 replace(/起2643勉/gm, "<br /><br />"),但仍存在问题,它只允许一个换行、两个换行和四个换行、六个换行 ;) - user956584

-4

尝试添加多个空格(两个空格=一个<br>):

mycode(space)(space)(space)(space)

5
楼主要求一个 Markdown 技巧,可以产生两个空行。就我所知,每个 Markdown 解释器都会将一行末尾的 2 个或以上的空格转换为一个换行符,而不是每 2 个空格转换成一个换行符。 - bazeblackwood

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接