如何在Markdown演示文稿中添加新行?


Answers:


159

请参阅原始降价规范(粗体):

“一或多个连续的文本行”规则的含义是Markdown支持“硬包装”文本段落。这与大多数其他文本到HTML格式器(包括Movable Type的“转换换行符”选项)有很大不同,后者将段落中的每个换行符转换为<br />标签。

当您确实想<br />使用Markdown 插入break标记时,请以两个或多个空格结束一行,然后键入return。


不幸的是,它不适用于页眉...我想在页眉和幻灯片的其余部分之间添加换行符(或只是设置更大的空间)。
4

2
@Mariusz,我不知道您使用的是哪种演示工具,但是假设它是基于HTML的,我建议您使用CSS调整间距。Markdown根本不关心设计。这全都与内容有关,在空格之间添加空白行并不是一个很好的语义选择。
克里斯

如果我想在表格单元格内使用换行符怎么办?我认为这行不通。
Eduardo Reis

@EduardoReis,表既不是原始Markdown规范的一部分,也不是广泛使用的Commonmark规范的一部分。支持它们的实现都有不同的规则,并且至少存在三种广泛使用的表语法。您可以尝试<br>在表中使用,但是结果将完全取决于您所使用的特定工具。
克里斯

@Chris,感谢您的澄清。我正在使用Pandoc。如果我将pandoc <br>转换为HTML ,这会使我感到困惑。我想它只是保持在<br>那里,浏览器就可以完成工作。但是使用PDF格式时,它不起作用。我尝试了其他选择,但是没有一个与pandoc一起使用,我可能缺少标志或其他东西。
Eduardo Reis

87

如何在Markdown演示文稿中添加新行?

检查以下资源 Line Return

要强制返回行,请在行末放置两个空格。


问题是我清除了所有文件中的尾随空格,这会使用此方法破坏markdown文件。
马特·弗莱彻

46

只需\在行末添加。例如

one\
two

会变成

one
two

它也比两个空格好,因为它是可见的。


7
与其他解决方案相比,我更喜欢此解决方案,因为我将我的IDE设置为在行尾自动修剪多余的空格。我不想为此关闭该设置,因为它有助于保持我的代码干净。
卡拉威

2
轻松解决此问题的最佳解决方案!
Sourabh Sriom '19

3
九月,作为语义含义的空白仅是代码或文档中最大的反模式:)
标记

1
叹息,这实际上在降价促销中不起作用。我已经看到它可以在某些渲染器中工作,但是我不知道该使用哪个渲染器。我要做的是写<space> \ <space>。\引用第二个空格,并作为视觉提示,我打算在结尾处两个空格。问题是\后面可能实际上没有空格,在这种情况下它会失败。但是比两个无形空间更好。所以我经常和<br />一起去。我同意@mark,这是有史以来最大的反模式。就在那儿,带有旧makefile中的语义选项卡。
Bob Kerns

大!。它是在CommonMark规格
Madacol

36

您可以&nbsp;在R markdown中使用以创建新的空白行。

例如,在您的.Rmd文件中:

I want 3 new lines: 

&nbsp;
&nbsp;
&nbsp;

End of file. 

你能解释为什么你认为这是错的吗?@ user3441843

1
我认为是正确的。其他答案是错误的(包括已接受的答案)
user3441843 18/09/28

如果您使用标记为mardown渲染,则应添加breaks:true作为选项github.com/markedjs/marked/issues/835
John Balvin Arias

@ user3441843,接受的答案有什么问题?
克里斯,

1
&nbsp;当它是用于插入不间断空格的HTML代码时,为什么要在R Markdown 中创建换行符?
HelloGoodbye

11

MarkDown文件以三种方式换行

<br /> 标记使用

paragraph First Line <br /> Second Line

\ 使用

First Line sentence \
Second Line sentence 

space keypress two times 使用

First Line sentence␠␠
Second Line sentence

使用<br />标签中的段落。

使用\或两次输入多个句子,space key然后按Enter并写一个新句子。


4

这取决于您使用哪种降价解析器。例如在showdownjs中,有一个选项{simpleLineBreaks: true}可以为以下md输入提供相应的html:

a line
wrapped in two
<p>a line<br>
wrapped in two</p>

0

我使用Markwon在Android中进行markdown解析。以下效果很好:

"My first line  \nMy second line  \nMy third line  \nMy last line"

... \n每行末尾有两个空格。


-3

换行符(\ n)可用于以编程方式将换行符添加到markdown文件中。例如,可以在python中这样做:

with open("file_name.md", "w") as file:
   file.write("Some text")
   file.write("\n")
   file.write("Some other text")

这是一个很好的答案,因为它提示\ n \ r不起作用(特别是在C#UWP Markdown组件中)。只有\ n做这项工作。
ES
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.