Markdown列表缩进使用3个空格还是4个空格?什么是标准?

8

我已经花了几个小时在谷歌上搜索这个问题。但是不同的人给出了不同的答案。有些人说4个空格是标准,有些人说3个空格是markdown的标准。我感到很困惑。请问有没有人能简单地告诉我推荐的标准是什么?谢谢。

  • 在这里应该使用
    • 多少个空格?

我知道2个空格、3个空格和4个空格都可以使用。但是我只想知道正式的标准是什么。非常感谢。

1个回答

6
最接近Markdown标准的是CommonMark,它有一个列表定义,允许以下内容:

宽度为W的列表标记,后跟1≤N≤4个空格。

对于无序列表,我看大多数人使用两个空格。但这真的是个人喜好。
- foo
  - bar

在CommonMark中,您必须至少缩进与列表标记不同且不是空格的第一个字符一样多(即上面示例中的f)。
因此,对于有序列表,您必须至少缩进三个,因此大多数人选择四个,当您遇到列表标记10.时也适用。
 9. foo
10. foo
    1. bar

1
非常感谢您的回复。我已将其标记为答案。顺便问一下,我总是只使用1.来表示有序列表,例如1. foo 1. foo 1. foo,这样做是否不推荐?由于编号是自动生成的,所以我不需要手动给它编号。如果我手动编号并想插入一些项目,则必须重新排序所有内容。如果我只使用1.,那么我认为我可以对有序列表和无序列表都使用三个空格,对吗?四个空格对我来说看起来太多了。而且我还希望两种列表类型的空格尽可能相同。谢谢。 - sgon00
是的,这都没问题。最终,你需要自己想出某种风格指南。总是使用“1.”会使Markdown有点难以阅读,但是确实更容易编辑。 - mb21
2
非常感谢您的澄清。我不喜欢 Tab。我觉得使用4个空格太多了。2个空格在有序列表中不起作用。为了使两种列表类型相同,我唯一剩下的选择是3个空格...但我确实觉得3个空格也很奇怪... - sgon00
我认为使用(至少)2个空格是必须的。子列表的规则遵循上面的一般规则。子列表必须缩进与段落所需缩进的相同数量的空格,以便包含在列表项中。因此,在这种情况下,我们需要两个空格缩进。 - LatinSuD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接