【问题标题】:Insert blank line between bullet items in pandoc markdown?在pandoc markdown的项目符号之间插入空行?
【发布时间】:2021-01-15 21:28:00
【问题描述】:

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

我正在使用pandoc -f markdown -t html my_doc.md 执行转换。

现在,我有类似的东西:

* Lorem
    * ipsum


* Dolor
    * sit amet

这会产生类似于 Stackoverflow markdown 中的内容,其中空白行被忽略:

  • 洛雷姆

    • ipsum
  • 多洛尔

    • 坐在一起

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

* Lorem
    * ipsum

<br>

* Dolor
    * sit amet

但是看起来像这样:

  • 洛雷姆
    • ipsum




  • 多洛尔
    • 坐在一起

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

【问题讨论】:

  • 你能澄清你想要的实际 HTML 吗? “看起来”不是很清楚,因为 CSS 等会影响它。 Markdown 是关于语义的。

标签: markdown pandoc


【解决方案1】:

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

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

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

* Lorem
    * ipsum

<!-- -->

* Dolor
    * sit amet

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

【讨论】:

    猜你喜欢
    • 2014-01-30
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    相关资源
    最近更新 更多