如何编写包含嵌套无序列表的有序列表(GitHub Markdown)

22

根据此处的文档:
(https://guides.github.com/features/mastering-markdown/),
您可以通过将一个或多个列表项缩进到另一项下方来创建嵌套列表。


enter image description here

但是我想创建一个有序列表和嵌套的无序列表。


我尝试了这段代码:

1. Ordered One
  * Unordered First
  * Unordered Second
  * Unordered Third
1. Ordered Second
  * Unordered One
  * Unordered Two
  * Unordered Three

我得到的结果是这样的:

enter image description here


如何才能使Ordered Second自动获得编号2.,并使无序嵌套列表正确缩进?

谢谢。

1个回答

36

你遇到的问题是因为你的顶级列表数字在例子中前面有一个空格。去掉该空格,使用三个空格进行子级缩进。

没有必要去掉空格,因为GitHub Markdown的关键是有三个空格区分级别。所以如果你从一开始就用一个空格,下一级就必须从行开头有四个空格开始。

1. Ordered One
   * Unordered First
   * Unordered Second
   * Unordered Third
1. Ordered Second
   * Unordered One
   * Unordered Two
   * Unordered Three
  1. 有序一
    • 无序第一
    • 无序第二
    • 无序第三
  2. 有序二
    • 无序一
    • 无序二
    • 无序三

5
我的顶级数字1.前面没有空格,但在子级别上使用三个空格可以解决问题。 我之前只用两个空格来缩进。谢谢。 - Alex Baban
2
是的,我也通过更多的实验意识到了这一点。关键在于三个空格。 - Daniel Gimenez
1
在这种情况下,是的,您需要三个空格,但实际规则比那更复杂。在其他情况下,您可能需要更多或更少的空格。关于原因的解释,请参见Markdown enumerated list with indices over 99 changes nested list formatting。提醒一下,GitHub使用CommonMark规范。 - Waylan
8
简而言之,真正的答案与“列”有关。嵌套列表项的开头字符必须与父项内容(跟随列表标记及其后面的空格)的第一个字符在同一列对齐。需注意保持原意并使翻译通俗易懂。 - Waylan

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