首页 > 解决方案 > 在pandoc markdown的项目符号之间插入空行?

问题描述

我想在我的项目符号元素之间插入一个空行。但是,我很难在 pandoc markdown 中完成这项工作。

pandoc -f markdown -t html my_doc.md用来执行转换。

现在,我有类似的东西:

* Lorem
    * ipsum


* Dolor
    * sit amet

这会产生类似于 Stackoverflow 降价的东西,其中空白行被忽略:

为了在 Lorem 和 Dolor 之间换行,我放了一个<br>. 但是,这会产生 3 个空行:

* Lorem
    * ipsum

<br>

* Dolor
    * sit amet

但这看起来像这样:




如何在我的顶级(或任何级别)项目符号元素之间获得一个空行?

标签: markdownpandoc

解决方案


首先,让我解释一下您看到的结果:列表元素之间的空白行被忽略,因此无论您在 Markdown 源代码中插入多少换行符,您都将只有一个顶级列表。

通过添加<br>,不再只有空行,因此结果是两个列表,它们之间有另一个段落(仅包含换行符)。所以你得到两个块之间的默认间距(列表到段落,段落到列表),加上段落中的额外换行符。默认间距与行的高度大致相同,因此是三行间距。

我假设你想要的是让两个最顶层的项目被视为属于单独的列表。这可以通过在列表之间添加注释来完成。它不会创建段落,但仍将列表标记为单独的实体:

* Lorem
    * ipsum

<!-- -->

* Dolor
    * sit amet

结果将是单个块间垂直空间。


推荐阅读