如何强制进行换线?

我已经注意到,如果我在一张图片之后立即开始一个新的段落,大多数渲染器会在图片和下面的文本之间留下不足的空间。这一段最后看起来像一个传说。虽然这是有用的,当我确实想有一个图例,有时我只想插入一个图像之间的两个段落,并有足够的空间下面如上所述。

我现在纠正这个问题:

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 为 Atom 进行渲染。

75927 次浏览

博士

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

这么长的解释

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

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

这就是你遇到的情况,默认样式没有在图像和后面的段落之间提供足够的空白。你有几个选择来解决这个问题:

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

  2. 为页面定义一个样式表,该样式表通过模板或其他东西附加到页面上。然而,如果你在一个不允许这种控制的主机上发布你的文档(比如 wiki) ,那么这也不会有什么帮助。

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

最后,这完全取决于您打算如何使用您的文档。但这并不能回答你的问题。你怎么能在减价中做到这一点呢?简而言之,你不能。

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

Markdown 的语法只有一个目的: 用作 为网络 写作格式。

Markdown 不是 HTML 的替代品,甚至不接近 HTML 语法非常小,只对应于 这个想法是 没有创建一个语法,使其更容易 插入 HTML 标签。在我看来,HTML 标签已经很容易 Markdown 的想法是使其易于阅读、写入和使用 HTML 是 出版格式; Markdown 是 写作格式 因此,Markdown 的格式化语法只解决以下问题 可以用纯文本传达。

如果您关心元素之间的填充,那么您关心的是 格式,而不是超出 Markdown 预期范围的 写作。是的,可以恢复到原始的 HTML (可能使用嵌入的内联 CSS)来强制使用所需的 格式,但这正是它应该工作的方式。事实上,上述文件的下一段指出:

对于 Markdown 语法未涵盖的任何标记,只需 使用 HTML 本身。没有必要在它的前面或界限为 表示您正在从 Markdown 切换到 HTML; 您只需使用 标签。

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

Markdown 中的换行符是“行尾的两个或多个空格”。

简短回答 : 行尾的两个空格

详情 :

我提供了一个更新的答案,因为@xof 的答案虽然不完整,但是是正确的(根据文件) :

如果确实需要使用 Markdown 插入 < br/> break 标记,可以用两个或多个空格结束一行,然后键入 return。

是的,创建一个 < br/> 需要更多的努力,但是一个简单的“每个换行符都是一个 < br/>”规则不适用于 Markdown。Markdown 的电子邮件式阻止引用和多段落列表项目效果最好ーー而且看起来更好ーー如果你把它们格式化为硬突破。

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

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

根据 Markdown Guide,为了强制执行一个新行,您需要在该行的末尾添加2个空格,然后是返回键。

看这里的指南。 https://markdown-guide.readthedocs.io/en/latest/basics.html#line-return

我有时候会有一个时髦的行为时,简单地输入一个运输回报我的降价文件。但是按照这个指南,我可以通过在行的末尾添加2个空格来强制生成一个新行。

行尾的反斜杠 \似乎也有效。而且它不是通过移除尾随空间来移除的。