我刚刚在Stack Overflow上发布了一个答案,我想要嵌套的编号列表,例如

1。狗

1.1。德国牧羊犬

1.2。比利时牧羊犬

1.2.1。玛利诺犬

1.2.2。 Groenendael

1.2.3。特尔菲伦

2。猫

2.1。西伯利亚

2.2。 Siamese

如您所见,子列表没有缩进,并且“ Cat”也应为数字2,与“ Dog”处于同一级别。我也尝试了blockquotes,但仍然无法正常工作:






1.1。德国牧羊犬

1.2。比利时牧羊犬


1.2.1。玛利诺犬

1.2.2。 Groenendael

1.2.3。 Tervuren







2.1。西伯利亚

2.2。暹罗语




第一部分似乎已正确缩进,但随后编号又出错了,也缩进了。

因此,是否存在为嵌套数字列表编写正确的Markdown代码的方法?

评论

(顺便说一句:请注意,即使数字的值与期望值不匹配,任何数字都可能创建一个带编号的列表。像3.,2.,4这样的列表仍将被编号为1.,2。, 3.(当浏览器遇到
  1. Dog
  2. Cat
  3. ...
  4. 时,由浏览器转义。写2 \。可以避免Markdown将2.识别为一个(新的或现有的)编号列表中的项。因此,写2 \。Cat可以避免以1. Cat作为其第一项的新列表,就像上面的示例一样。)

    +1使用Groenendael :)

#1 楼

如果您遇到Markdown问题,工具栏的右侧会有一个帮助按钮:





该帮助该页面说明了如何执行简单的情况:


高级列表:嵌套

将其他Markdown块放入列表中;只需为每个嵌套级别缩进四个空格


例如(请参阅此帖子的标记):





德国牧羊犬
比利时牧羊犬


玛利诺犬
格罗恩代尔
特尔菲伦







西伯利亚人



我认为这和你很近可以得到; Markdown不支持您想要的“ 1.1.1”类型列表

评论


使用上面的呈现,仍然可以在一些相关的文本中写上“ 1.2.2”,以指代“ Groenendaal”。

– Arjan
2011年3月31日14:48

关键是每一个新的缩进级别需要4个空格(其他markdown语法为每个级别使用一个空格。或者mediawiki对级别1使用*,对于级别2使用**,依此类推。)

–特雷弗·博伊德·史密斯
18年5月22日在13:27

#2 楼


列表项
1.1列表项
列表项

如果我用_替换空格,则会给出

_1. List item__  
__1.1 List item
_2. List item


/>重要的是第一项之后的双倍空格。
但是到目前为止,我在第三级上遇到了困难。我发现的唯一解决方案是添加点...



1.1。德国牧羊犬
1.2比利时牧羊犬
。 。 1.2.1。 Malinois
。 。 1.2.2。 Groenendael
。 。 1.2.3。 Tervuren

2.1。西伯利亚
2.2。暹罗语


评论


啊!我确定有办法!谢谢!

– MarcoS
2011年3月31日下午14:24

@MarcoS看到我的编辑,看起来解决方法不是那么简单。

–DavRob60
2011年3月31日14:26

您实际上并没有建立新的嵌套级别,只是在阻止Markdown将缩进的块识别为列表(这就是“第三”级别不起作用的原因)。我不认为markdown支持这种嵌套的编号列表

– Michael Mrozek
2011年3月31日14:30



@Michael Mrozek:哦,这是个坏消息!因此,也许我的问题应该重新标记为功能请求?

– MarcoS
2011年3月31日14:33

@Michael Mrozek你说的对,这就是为什么我编辑这篇文章。你的答案比我的要好。

–DavRob60
2011年3月31日14:34

@MarcoS您真的需要列表说“ 1.1”而不是缩进的“ 1”吗?

– Michael Mrozek
2011-3-31 14:35

实际上,@ Michael,Markdown都支持它,但是CSS不在此类列表中使用双数字。最后,生成的HTML就像嵌套的
    一样。一个可以使用CSS计数器,但SE站点则不可以。

    – Arjan
    2011-3-31 14:35

    @Arjan好吧,Markdown支持嵌套列表,但我认为它不支持更改其类型的方法;您可以拥有的唯一类型是基本的“ 1”。在某种程度的缩进

    – Michael Mrozek
    2011年3月31日下午14:36

    @Marco, please only use this if it's REALLY required. The SE content is not only rendered using every day browsers. This is kind of messing up for other usage, like maybe for screen readers, or when using the data dumps or API. (Leading dots could probably be avoided using   but then the same applies: you're mixing formatting with content.)

    – Arjan
    Mar 31 '11 at 14:38

    (正确,@ Michael,它不支持定义列表的呈现方式或编号方式。)

    – Arjan
    2011-3-31 14:39

    @Michael Mrozek:我在下面看到了你的答案。这是一种解决方法。但是,我认为在某些情况下嵌套列表很有用。例如,当使用自然语言描述算法的步骤时。您可能要参考答案(或其他答案或评论)中的子步骤以进一步评论它。

    – MarcoS
    2011年3月31日14:41



    @MarcoS,当列表中有“ 1”时,仍然可以在其他地方引用“ 1.1”。在第一级,然后是“ 1”。在第二层。这只是格式问题(与您想要的格式不同),而不是“自然语言”问题。实际上,当使用“ 1”时。在第一个级别上,然后在第二个级别上使用“ 1.1”,那么也许应该通过写“ 1.1.1”而不是您要的“ 1.1”来引用该项目...

    – Arjan
    2011年3月31日下午14:46

    @Arjan:是的,您可以参考1.1,其中第一个“ 1”指的是第一级,第二个“ 1”指的是第二级。但是,像迈克尔·姆罗泽克(Michael Mrozek)的答案中所示的嵌套列表看起来并不像人们通常期望的那样。我同意,这是格式化的问题,但是恕我直言,传统的嵌套列表更有效,而且,我相信尽管没有必要,但拥有它可能会很好。

    – MarcoS
    2011年3月31日14:55

#3 楼

我需要对列表项进行这种编号,所以这就是我的解决方法:

* 1\. item 
    * 1.1\. item
    * 1.2\. item
* 2\. item 


和结果:


1。项目


1.1。项目
1.2。项目


2。项目

我知道它的外观,但我确实需要这种编号方式,并且提出的解决方案不是我想要的。

#4 楼

DavRob60制作人造嵌套列表的尝试启发了我。这是一个工作版本。

结果:

1. Dog
1.1。德国牧羊犬:德国牧羊犬(GSD,又称阿尔萨斯犬)(德语:DeutscherSchäferhund)是起源于德国的大型犬种。
1.2。比利时牧羊犬
1.2.1。 Malinois
1.2.2。 Groenendael
1.2.3。 Tervuren
2.猫
2.1。西伯利亚
2.2。暹罗语

降价:

 1. Dog  
   German Shepherd: The German Shepherd Dog (GSD, also known as an Alsatian), (German: Deutscher Schäferhund) is a breed of large-sized dog that originated in Germany.  
   1.2. Belgian Shepherd  
     1.2.1. Malinois  
     1.2.2. Groenendael  
     1.2.3. Tervuren  
 2. Cat  
   2.1. Siberian  
   2.2. Siamese


请注意,您必须在列表的所有行上手动插入带有两个尾随空格的换行符,最后一行除外一。如果突出显示“代码”,则会看到此内容。

评论


现在尝试使用更长的物品,例如1.1德国牧羊犬:德国牧羊犬(GSD,又称阿尔萨斯犬),(德语:DeutscherSchäferhund)是起源于德国的大型犬种。以及类似的详细说明。 @MarcoS,我会说:尝试找到一种不需要奇数列表的答案!

– Arjan
2011年3月31日17:50

我从未声称这是个好主意。只是指出,从技术上讲,这是可能的。

– Pops
2011年3月31日17:51

(我知道,我只是想说服OP可能不需要一个好的答案!)

– Arjan
2011年3月31日17:53

不错,+ 1显示了正在发生的事情(并避免发生)!

– Arjan
2011年3月31日17:57

@热门需求:不错的尝试!

– MarcoS
2011年3月31日19:07

@Arjan:没有嵌套编号列表,我将生存,不用担心:)

– MarcoS
2011年3月31日19:08

#5 楼


Nested bulleted lists, deeper levels: ---- leave here an empty row * A item, first level - no space in front the bullet character * Aa item, second level - 1 space is enough * Aaa item, third level - 5 spaces min * Ab item, second level - 4 spaces possible too * B item, first level


嵌套的项目符号列表,更深层次:


项,第一层-项目符号前面没有空格


第二级Aa项-1个空间就足够


第三级Aaa项-至少5个空间


第二层Ab项目-也可以有4个空格



第一层B项目

Nested bulleted lists, deeper levels:
 ...Skip a line and indent eight spaces. (as said in the editor-help, just on this page)
* A item, first level - no space in front the bullet character
 * Aa item, second level - 1 space is enough
     * Aaa item, third level - 5 spaces min
    * Ab item, second level - 4 spaces possible too
* B item, first level




    Nested numbered lists, deeper levels:
     ...Skip a line and indent eight spaces. (as said in the editor-help, just on this page)
    * 1. item, first level - no space in front the bullet character
     * 1.1. item, second level - 1 space is enough
             * 1.1.1. item, third level - 9 spaces min
            * 1.2. item, second level - 8 spaces possible too
    * 2. item, first level


嵌套的编号列表,更深的层次:




第一层项目-中没有空格在项目符号字符前面


1.1。项,第二层-1个空间已足够


1.1.1。项,第三层-至少9个空格


1.2。项目,第二层-也可以有8个空格




第一层项目




Nested numbered lists, deeper levels: ---- leave here an empty row * 1. item, first level - no space in front the bullet character * 1.1. item, second level - 1 space is enough * 1.1.1. item, third level - 9 spaces min * 1.2. item, second level - 8 spaces possible too * 2. item, first level


评论


看到类似的主题和我的回答:完全相同,复制/粘贴。 stackoverflow.com/a/55172915/8120775

–弗兰塔
19-09-16在15:52

#6 楼

这已经很老了,但是我去了。对我有用的是在每行之后紧跟着另一行然后再制表一次。



项目

1.1。子项目
1.2。子项




2.1。子项目
2.2。子项目



#7 楼

好问题;这是一种方法:
#Markdown编号为SubList


1。第一项
2.第二项

2.1第二项子项1
2.2第二项子项2
2.3第二项子项3

/>
3第三项

降价促销:

<ul>
  <li>1. First Item</li>
  <li>2. Second Item
    <ul>
    <li>2.1 Second Item Sub Item 1 </li>
    <li>2.2 Second Item Sub Item 2</li>
    <li>2.3 Second Item Sub Item 3</li>
    </ul>
  </li>
  <li>3 Third Item </li>
</ul>


希望对您有所帮助