为什么在将代码片段嵌套到列表项时使用七 (7) 个空格?

Why seven (7) spaces is used when nesting code fragment to the list item?

下面是一个片段或 markdown 文档,它在此处和 ReText 中正常呈现:

# Test

1. list item

    text in list item - line 1 (4 spaces)

        code in list - line 1 (8 spaces)
        code in list - line 2 (8 spaces)

    text in list item - line 2 (4 spaces)

1. list item

但在 RStudio 中和 pandoc 本身它 renders 在 HTML:

中每个代码行的左侧有额外的 space

在 DOCX 中:

因此 RStudio 和 pandoc 似乎需要 7-space 的缩进才能正确呈现列表元素中的代码。

为什么会这样?这是错误还是功能?


下面是与 SA 相同的代码片段渲染:

测试

  1. 列表项

    列表项中的文本 - 第 1 行(4 space 秒)

    code in list - line 1 (8 spaces)
    code in list - line 2 (8 spaces)
    

    列表项中的文本 - 第 2 行(4 space 秒)

  2. 列表项


如您所见,代码行左侧没有多余的 space。
来自 babelmark2 的其他渲染也可用。

guide所述:

A block quotation is one or more paragraphs or other block elements (such as lists or headers), with each line preceded by a > character and an optional space. (The > need not start at the left margin, but it should not be indented more than three spaces.)

前 4 个空格会将文本放入列表中,另外 3 个空格会将其转换为列表中的块。 (4+3 =7)