我注意到如果我在图像后面开始一个新段落,大多数渲染器会在图像和下面的文本之间留下不足的空间。该段最终看起来像一个传奇。虽然这在我想要一个传奇时很有用,但有时我只是想在两段之间插入一个图像,并且如上所述在下面充分间隔。
我目前正在解决此问题:
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进行渲染。
答案 0 :(得分:29)
Markdown中的换行符是&#34;行尾的两个或多个空格&#34;。
答案 1 :(得分:22)
简而言之,你不能用纯Markdown。您需要使用原始HTML和/或CSS样式。最简单的方法是在文档中插入<br/><br/>
。
浏览器通过从样式表中获取指令来确定如何在页面中显示各种HTML元素。这些样式表可以从多个来源获得:(1)浏览器的默认样式表,(2)本地用户定义的样式表,(3)文档作者提供的样式表,以及(4)嵌入在HTML中的内联样式(this令人着迷的,虽然篇幅冗长,却打破了整个过程。)
我们想要考虑的是第一个;浏览器的默认样式表。这些告诉浏览器各种元素的默认样式,段落的填充,不同级别标题的大小,列表项的缩进和项目符号等。实际上,快速search会显示整个大量所谓的“重置”样式表,它们可以撤消所有这些默认样式。
这是您遇到的情况,默认样式未在图像与其后的段落之间提供足够的填充。您有几个选择来解决这个问题:
定义用户样式表(存储在本地计算机上),浏览器将使用该表更改/覆盖默认样式表。当然,这只会对你的机器产生影响。任何其他机器仍将使用默认样式。
为您的页面定义样式表,该样式表通过模板或其他内容附加到页面。但是,如果您将文档发布在不允许此类控制的主机上(如wiki),那么这也无济于事。
在文档中定义一些内联样式。当然,这意味着您需要为图像定义原始HTML。在某些服务上,原始HTML和/或内联CSS可能会被删除。
最后,这一切都取决于您打算如何使用您的文件。但这并没有真正回答你的问题。你如何在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个空格就可以强制换行。