在Markdown中创建两个空白行


Answers:


225

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


13
好吧,是的,但是我想知道是否只有降价语法才有可能。
米格尔·莫拉

1
Markdown将多条空行视为一条空行,您可以pre标记以包含空行。由于Markdown内部pre块未解析。我宁愿不这样做,而是<br>根据需要添加任意多个。
vmx

12
在我看来,如果我希望这些标签也像原始文本一样看起来不错,那么这些标签会破坏我的文档。
凯尔·德莱尼

133

我测试了许多Markdown实现。不间断空格的ASCII字符&nbsp;(后跟空白行)将给出空白行。重复这一对就可以了。到目前为止,我还没有失败。

 

 

 

例如:  

 

 

你好

 

 

 

 

 

 

世界!

 

 


8
不幸的是
Bitbucket

这可能是代码块中的一个问题,例如“&nbsp;” 将呈现为“&nbsp;”
大卫

@david我在Daring Fireball“ Dingus”页面上尝试了此操作,使用<code>块,但是使用backticks,它确实呈现为&nbsp ;。在HTML中的位置是&amp;nbsp;
user3290525

我需要在TFS / VSTS的markdown文件中的两个表之间添加一个空格,这可以解决问题。谢谢!
AspiringDevOpsGuru

这与用于Django模板的markdown-deux一起使用。谢谢!
包围

27

我只知道以下选项。列出所有列表并评论它们之间的差异将是很棒的

# RAW
## Creates 2 Lines that CAN be selected as text
## -------------------------------------------------
### The non-breaking space ASCII character
&nbsp;
&nbsp;

### HTML <(br)/> tag
<br />
<br />

## Creates 2 Lines that CANNOT be selected as text
## -------------------------------------------------
### HTML Entity &NewLine;
&NewLine;
&NewLine;

### Backticks with a space inside followed by two spaces
`(space)`(space)(space)
`(space)`(space)(space)
#### sample:
` `  
` `

# End

14

在支持方程式输出的Markdown样式中,以下代码应单独在一行上工作,前后应有空行(重复更多行):

$〜$

它基本上是一个仅包含一个方程式-空白的方程式。好处是,在同时包含PDF和HTML输出选项(包括Rmarkdown)的Markdown版本中,两种输出类型都应以相同的方式理解它,而我不确定PDF输出如何解释<br>或&nbsp;。


该解决方案在Reveal.js中对我有用(更好的分级解决方案不起作用)。
Adrien Pacifico

10

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

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

然后...

对于更可见的替代方法,可以在行尾之前使用反斜杠代替两个空格

规格很明确。但是,我一直在使用MarkDig的库不能很好地使用两种空间技术(必须是一个错误),但是可以完美地解决问题。

也就是说,这个输入...

Line one\
\
\
\
Line two

将在“第一行”之后产生四个硬断行。您可以在此处看到它(使用反冲)...

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

请注意,所有与CommonMark兼容的实现都是如何正确实现的。


5

反引号里面有一个空格,后面跟两个空格。根据需要重复以获取更多行:

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

在Markdown源码中看起来不错:

text1 text1
` `  
` `  
text2 text2

3

您可以使用以下方法完美地做到这一点:

texttextexttexttext
&nbsp;
&nbsp;
texttexttexttexttext

很多建议都适用于某些Markdown风格,但不适用于Github Markdown。但是这个建议即使在Github Markdown中也有效。
user697473

3

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

使用(不解释降价 在此,而是)实际的空白字符(从理论上讲可以复制粘贴):

前
   
   
   
以下。

2

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

例:

“ \

切记:逃脱一个空格并逃脱一个新行。这种方式与Markdown兼容,并且应在任何编译器中正确编译。您可能必须选择示例文本才能查看其设置方式。


这不适用于Github降价口味。在这里,您必须添加html标签<br> <br>或需要获得预期效果的许多标签。
dfelix

2

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

代替:

text
(space)(space)
more text

我做了:

text
(hash mark)(space)(space)
more text

0

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

## \newline

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


0

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

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



-1
&nbsp;

这个HTML实体的意思是“不间断空格”将在每次换行时为您提供帮助


4
这就是艾门·贾鲁伊(Aymen Jarouih)的回答,恩贡戈(ngungo)的回答既是说又是示威。
Scratte

-3

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

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

4
OP要求使用降价技术以产生两条空行。我所知道的每个降价解释器都会将一行末尾的2个以上空格转换为一个中断,而不是每2个空格中断一个中断。
bazeblackwood
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.