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

535

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

我的意思是,像TeX中的\newline一样。

14个回答

547

32
我更喜欢这种解决方案,因为我的集成开发环境设置了自动删除每行末尾的额外空格。我不想为了这个目的关闭该设置,因为它能帮助保持代码整洁。 - Calaway
9
是的,尾随空格作为语义含义只是代码或文档中最大的反模式 :) - mark
4
这在Markdown中实际上是不起作用的,叹息。我曾经看到它在某些渲染器中起作用,但我不知道哪些可以。我的做法是写<space><space>。""引用第二个空格并作为视觉提示表明我打算在末尾有两个空格。问题是,在\之后可能实际上没有空格,这样就失败了。但比两个看不见的空格好。所以我经常使用<br />。我同意@mark的看法——最大的反面模式。与旧版makefile中的语义标签一样糟糕。 - Bob Kerns
3
好的!这个可以在CommonMark规范中找到。 - Madacol
3
顺便说一下,这并不被推荐。https://www.markdownguide.org/basic-syntax/#line-break-best-practices - Pavel_K
显示剩余3条评论

479

请参见原始的Markdown规范(我加粗):

“一个或多个连续行文本”的规则意味着Markdown支持“硬换行”文本段落。这与大多数其他文本转HTML格式化程序(包括Movable Type的“转换换行符”选项)明显不同,后者会将段落中的每个换行字符转换为<br />标签。

如果您确实想要使用Markdown插入<br />换行标签,请在行末添加两个或多个空格,然后键入回车。


7
很不幸,它无法与标题一起使用……我想在幻灯片标题和其余部分之间添加换行符(或者只是设置更大的间距)。 - max04
4
@Mariusz,我不知道你使用的演示工具是什么,但假设它是基于HTML的,我建议你使用CSS来调整间距。Markdown并不关心设计;它只关心内容,因此添加空白行以进行间距并不是一个良好的语义匹配。 - Chris
1
如果我想在表格单元格内换行怎么办?我认为这不会起作用。 - Eduardo Reis
@EduardoReis,表格不是原始Markdown规范或广泛使用的Commonmark规范的一部分。支持它们的实现都有不同的规则,至少有三种广泛使用的表格语法。您可以尝试在表格中使用<br>,但结果完全取决于您使用的具体工具。 - Chris
这让我想起了 https://en.wikipedia.org/wiki/Whitespace_(programming_language)。 - jochen
显示剩余2条评论

163
如何在Markdown演示文稿中添加新行? 请查看以下资源: Line Return 为强制换行,请在行末添加两个空格。

6
问题在于我会清除所有文件中的尾随空格,这会破坏使用此方法的 Markdown 文件。 - Matt Fletcher
5
将尾随空格删除代码设置为忽略Markdown文件。就像在PHP文件中删除分号一样,在Markdown上下文中删除尾随空格。或者您可以使用@racoon_lord的解决方案。 - Kamafeather

81

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

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

I want 3 new lines: 

&nbsp;
&nbsp;
&nbsp;

End of file. 

你能解释一下为什么你认为它是错误的吗?@user3441843 - Summer Jinyu Xia
1
我认为这是正确的。其他答案都是错误的(包括被接受的答案)。 - user3441843
@user3441843,接受的答案有什么问题吗? - Chris
1
为什么在 R Markdown 中使用 &nbsp; 会创建一个新行,而它实际上是用于插入 不间断空格 的 HTML 代码? - HelloGoodbye
1
这对我很有效,其他解决方案都没有用。不过,无论我复制和粘贴多少次 &nbsp;,它似乎只能插入1个空行。 - C.Robin
显示剩余2条评论

81

三种方法使MarkDown文件换行

<br /> 标签使用

paragraph First Line <br /> Second Line

\使用

First Line sentence \
Second Line sentence 

按下空格键两次使用

First Line sentence␠␠
Second Line sentence

使用<br />标签来插入段落。

在文本中插入多个句子时,可以使用\或按两次空格键,然后按Enter键并写入新的句子。


2
这应该被标记为更新的正确解决方案,因为 <br /> 是唯一在 StackExchange UI 中实现的 Markdown 中有效的解决方案。 - AdamHurwitz
这是我个人最喜欢的解释。你列出了所有内容并清晰简明地展示了它们。 - Zach

29

我成功的方法

\
&nbsp;
\
&nbsp;

这里输入图片描述


3
我刚刚使用了  ,不需要使用 \。 - pelos

19

只需要在新的一行加上\就可以了。

\

这已经在其他答案中提到过了。 - Eric Aya
3
这就是我需要的答案。 - Sunil Mathew

7
如果这里提到的解决方案都不适合您,就像我的情况一样,那么您可以执行以下操作:添加一个空标头(一种破坏语义的黑客技巧)
text
####
text

确保在添加标题时,在markdown css中没有底部边框,这样您就可以尝试不同的标题变体。


7
这取决于您使用的Markdown解析器。例如,在showdownjs中,有一个选项{simpleLineBreaks: true},它会为以下md输入提供相应的html。
a line
wrapped in two

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

4

我在Android中使用Markwon进行Markdown解析,以下代码非常好用:

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

每行末尾都需要两个空格和\n标记。


在 NFT 元数据中添加多行描述的绝妙解决方案。需要注意的是,像 Opensea 这样的平台会导致 <br /> 导致描述消失。 - Terry Windwalker

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