在Markdown中创建两个空行

时间:2013-12-12 12:21:51

标签: markdown

我正在向我的CMS编辑添加Markdown支持。

撰写Markdown内容时,如何创建两个空行?

我一直在尝试,但我总是只有一行。

16 个答案:

答案 0 :(得分:173)

如果您的Markdown编译器支持HTML,您可以在Markdown源中添加<br/><br/>

答案 1 :(得分:98)

我测试了许多Markdown实现。非中断空格ASCII字符&nbsp;(后跟空行)将给出一个空行。重复这一对将完成这项工作。到目前为止,我没有任何失败。

例如:

您好

世界!

答案 2 :(得分:10)

在支持等式输出的Markdown风格中,以下内容应该单独使用一行,前后空行(重复多行):

  

$〜$

它基本上是一个只包含单个方程式 - 白色空间的方程式。好处是,在包含PDF和HTML输出选项(包括Rmarkdown)的Markdown风格中,对于两种输出类型应该以相同的方式理解,而我不确定PDF输出将如何解释&lt; br&gt;或者&amp; nbsp;

答案 3 :(得分:9)

我只知道以下三个选项。列出所有这些并列出差异

会很棒
// Creates 2 Lines that **can** be selected as text
&nbsp;
&nbsp;

// Creates 2 Lines that **cannot** be selected as text
&NewLine;
&NewLine;

</br>
</br>

答案 4 :(得分:7)

基本上,如果您使用的库与CommonMark兼容,则可以轻松添加多个硬换行符(<br />)。以下是CommonMark最新规格(0.28)的引文:

  

一个换行符(不在代码范围或HTML标记中)前面有两个或多个空格而不会出现在块的末尾被解析为硬换行符(在HTML中呈现为
标签)

然后......

  

对于更明显的替代方案,可以使用行结束前的反斜杠而不是两个空格

规范很清楚。但是,我一直在使用MarkDig的库,并不能完全使用这两种空间技术(必定是一个bug),但它可以完美地工作并产生反作用。

那说,这个输入......

Line one\
\
\
\
Line two

将在“第一行”之后产生四个硬线。你可以在这里看到它(使用反弹)......

https://babelmark.github.io/?text=Line+one%5C%0A%5C%0A%5C%0A%5C%0ALine+two%0A

请注意所有符合CommonMark标准的实施方式是如何做到的。

答案 5 :(得分:3)

您可以使用不间断空格(U+00a0)的序列,后跟两个空格(U+0020×2),然后重复换行符(U+000a)以实现此目的。根据您的使用情况,需要两次或更多次。

使用(不是降价解释 here ,但是)实际的空格字符(理论上可以复制和粘贴):

Preceding
   
   
   
Following.

答案 6 :(得分:2)

你可以使用它完美地完成它:

texttextexttexttext
&nbsp;
&nbsp;
texttexttexttexttext

答案 7 :(得分:2)

在GitHub Wiki markdown中,我使用了井号(#),后接两个空格以使换行符变大。它实际上并没有给您多个换行符,但它使一个大的换行符可以很好地满足我的需求。

代替:

文本
(空格)(空格)
更多文字

我做到了:

文本
(哈希标记)(空格)(空格)
更多文字

希望这会有所帮助!

答案 8 :(得分:2)

反引号中包括一个空格和两个空格。根据需要重复以获取更多行:

text1 text1
`(space)`(space)(space)
`(space)`(space)(space)
text2 text2

在Markdown来源中看起来不错:

text1 text1
` `  
` `  
text2 text2

答案 9 :(得分:1)

对于Markdown中的空行,请转义空格(\),然后添加新行。

示例:

“\

记住:逃离一个空间并逃离一条新线。这种方式符合Markdown,并且应该在任何编译器中正确编译。您可能必须选择示例文本以查看其设置方式。

答案 10 :(得分:1)

我不知道它是否可以与其他编辑器一起使用,但是在VSCode中,一个简单的#后面紧跟一个换行符就可以达到我的目的,并且可以无限地重复。 (不像反引号那里的输出为零)

但是实际上它是一个空标题行-因此任何文档大纲或自动格式设置都可能看起来很时髦。

答案 11 :(得分:1)

您可以使用<br/><br/>&nbsp;&nbsp;\ \

答案 12 :(得分:1)

如果您使用的是像 markdown-itPythonMarkdown 这样的库,也可以通过将两个换行符(在正则表达式 /\n\n$/gm 中)替换为渲染前的换行符和不可见字符 (\n )。请注意,\n 之后的字符是 Alt+0160 或 invisible character

例如,在输入中使用 markdown-it(尽管它也适用于任何其他库):

1

2


3


4



5

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

enter image description here

答案 13 :(得分:0)

我尝试了所有方法,但是在将Pandoc markdown与TexLive用作LaTex引擎时,这对我来说很有用。 为了添加空白行,您可以尝试添加空白行,但删除“”

“ ## \ newline”

只需重复以上操作,每个都会添加一个新的空白行

谢谢

答案 14 :(得分:0)

&nbsp;

此HTML实体表示“不间断空格” ,它将在每次换行时为您提供帮助

答案 15 :(得分:-3)

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

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

希望对你有所帮助。