如何强制换行?

时间:2016-04-12 20:31:50

标签: markdown line-breaks

我注意到如果我在图像后面开始一个新段落,大多数渲染器会在图像和下面的文本之间留下不足的空间。该段最终看起来像一个传奇。虽然这在我想要一个传奇时很有用,但有时我只是想在两段之间插入一个图像,并且如上所述在下面充分间隔。

我目前正在解决此问题:

Lorem ipsum dolor sit amet, consectetur adipiscing elit:

[IMAGE]

<br/><br/>

Pellentesque pharetra turpis vitae velit consequat placerat. Duis sed volutpat neque, et scelerisque orci.

但这让我感到不雅观:如果可能,我想避免使用HTML。

是否有另一种强制换行的方法?

我正在使用Markdown Preview Plus for Atom进行渲染。

5 个答案:

答案 0 :(得分:29)

Markdown中的换行符是&#34;行尾的两个或多个空格&#34;。

答案 1 :(得分:22)

TL;博士

简而言之,你不能用纯Markdown。您需要使用原始HTML和/或CSS样式。最简单的方法是在文档中插入<br/><br/>

长解释

浏览器通过从样式表中获取指令来确定如何在页面中显示各种HTML元素。这些样式表可以从多个来源获得:(1)浏览器的默认样式表,(2)本地用户定义的样式表,(3)文档作者提供的样式表,以及(4)嵌入在HTML中的内联样式(this令人着迷的,虽然篇幅冗长,却打破了整个过程。)

我们想要考虑的是第一个;浏览器的默认样式表。这些告诉浏览器各种元素的默认样式,段落的填充,不同级别标题的大小,列表项的缩进和项目符号等。实际上,快速search会显示整个大量所谓的“重置”样式表,它们可以撤消所有这些默认样式。

这是您遇到的情况,默认样式未在图像与其后的段落之间提供足够的填充。您有几个选择来解决这个问题:

  1. 定义用户样式表(存储在本地计算机上),浏览器将使用该表更改/覆盖默认样式表。当然,这只会对你的机器产生影响。任何其他机器仍将使用默认样式。

  2. 为您的页面定义样式表,该样式表通过模板或其他内容附加到页面。但是,如果您将文档发布在不允许此类控制的主机上(如wiki),那么这也无济于事。

  3. 在文档中定义一些内联样式。当然,这意味着您需要为图像定义原始HTML。在某些服务上,原始HTML和/或内联CSS可能会被删除。

  4. 最后,这一切都取决于您打算如何使用您的文件。但这并没有真正回答你的问题。你如何在Markdown中实现这一目标?简而言之,你不能。

    作为Markdown的作者explains(强调保留):

      

    Markdown的语法仅用于一个目的:用作   网上的格式。

         

    Markdown不是HTML的替代品,甚至不接近它。它的   语法非常小,仅对应一个非常小的子集   HTML标签。想法是来创建一个更容易的语法   插入HTML标记。在我看来,HTML标签已经很容易了   插入。 Markdown的想法是让它易于阅读,书写和   编辑散文。 HTML是发布格式; Markdown是写作   格式。因此,Markdown的格式化语法仅解决了这些问题   可以用明文传达。

    如果您担心元素之间的填充,您会关注格式化,而不是编写,这超出了Markdown的预期范围。是的,可以恢复原始HTML(可能使用嵌入式内联CSS)来强制执行所需的格式化,但这正是应该如何工作的。事实上,上述引文中的下一段陈述:

      

    对于Markdown语法未涵盖的任何标记,您只需   使用HTML本身。没有必要为它加上前缀或划定它   表示您正在从Markdown切换到HTML;你刚才用   标签。

    因此,解决问题的适当方法是使用原始HTML和/或CSS,而不是使用一些特殊的Markdown语法。

答案 2 :(得分:18)

简短回答:行尾两个空格

<强>详情:

我提供了一个更新的答案,因为@ xof的答案,虽然不完整是正确的(per the docs):

  

当您确实要插入&lt; br /&gt;时使用Markdown中断标记,使用两个或多个空格结束一行,然后键入return。

     

是的,这需要花费更多精力来创建&lt; br /&gt;,但是简单的“每个换行符是&lt; br /&gt;”规则对Markdown不起作用。 Markdown的电子邮件风格的区块清单和多段列表项目最好 - 并且看起来更好 - 当您使用硬中断格式化它们时。

此外,这还有一个额外的好处,即避免文档不必要地成为markdown和HTML的混合。当Markdown查看器不可用时,例如在终端窗口中,这保留了可读性。

只有一件事:不要对尾随空格进行全局修剪,这通常是源代码的习惯,否则你将失去重要的格式。

答案 3 :(得分:1)

该行末尾的反斜杠“ \”似乎也有效。并且不会通过尾随空格删除来删除。

答案 4 :(得分:0)

根据《降价指南》,为了强制换行,您需要在行尾添加2个空格,然后按回车键。

请参阅此处的指南。 https://markdown-guide.readthedocs.io/en/latest/basics.html#line-return

当我在降价文件上输入回车符时,有时会出现一些时髦的行为。但是按照本指南,我只需在行尾添加2个空格就可以强制换行。