在Markdown中创建两个空行

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

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

我一直在努力,但总是只有一条线。

311607 次浏览

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

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

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

我测试了很多Markdown实现。非换行空格ASCII字符&nbsp;(后面跟着一个空行)将给出一个空行。重复这一对就可以了。到目前为止,我还没有挂过科。

,

,

,

例如< p >: , < / p >

,

,

你好

,

,

,

,

,

,

世界!

,

,

在支持等式输出的Markdown风格中,以下代码应该在一行中单独工作,在之前和之后都有空行(重复更多行):

$ ~ $

它基本上是一个方程,只包含一个方程——空白。好处是,在Markdown风格中,包括PDF和HTML输出选项(包括Rmarkdown),应该以相同的方式理解这两种输出类型,而我不确定PDF输出将如何解释<br>或 

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

例子:

" \

记住:转义一个空格和转义一个新行。这种方式是Markdown兼容的,并且应该在任何编译器中正确编译。您可能必须选择示例文本以查看它是如何设置的。

你可以重复使用一个不间断空格(U+00a0)后跟两个空格(U+0020×2)再后跟换行符(U+000a)的序列来实现这一点。根据您的用例,需要两次或两次以上。

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

Preceding
   
   
   
Following.

你可以用这个来完美地完成:

texttextexttexttext
&nbsp;
&nbsp;
texttexttexttexttext

我只知道下面的选项。如果能把它们都列一个清单,并给出不同之处,那就太好了

# 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

基本上,如果你使用的库是commonmark兼容的,你可以很容易地添加多个硬换行符(<br />)。下面引用CommonMark的最新规范(0.28):

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

然后……

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

说明书写得很清楚。然而,我一直在使用MarkDig的库,不太适用于两个空格技术(一定是一个bug),但它完美地工作与反弹。

也就是说,这种输入……

Line one\
\
\
\
Line two

将在“第一行”之后产生四个硬换行符。你可以在这里看到(使用反作用力)…

< a href = " https://babelmark.github.io/?文本=线+一个% 5 c % 0 a % 5 c % 0 a % 5 c % 0 a % 5 c % 0艾琳+两个% 0 noreferrer“rel = > https://babelmark.github.io/?文本=线+一个% 5 c % 0 a % 5 c % 0 a % 5 c % 0 a % 5 c % 0艾琳+两个% 0 < / >

注意所有的CommonMark-compliant实现都是正确的。

在GitHub Wiki markdown中,我使用散列符号(#),后面跟着两个空格,使换行符变大。它实际上并没有提供多个换行符,但它提供了一个大换行符,很好地满足了我的需求。

而不是:

text
(space)(space)
more text

我做了:

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

引号内加空格,后面加两个空格。如需更多行,请重复以下步骤:

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

它看起来不错Markdown来源:

text1 text1
` `
` `
text2 text2
我尝试了所有的方法,但这对我来说是有效的,而使用Pandoc markdown与TexLive作为LaTex引擎。 为了添加空行,您可以尝试添加一个空行,但要删除""

## \newline

只需要重复上面的步骤,每个步骤都会添加一个新的空行

&nbsp;

这个HTML实体意味着“不间断空格”将帮助您处理每个换行符

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

事实上,它是一个空的标题行,所以任何文档大纲或自动格式化都可能看起来很怪异。

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

如果你正在使用像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

&nbsp;<br>
&nbsp;<br>
&nbsp;<br>

新建,三空行。古德勒克