在Markdown格式中创建自动编号列表

107

在Markdown格式中创建有序列表的最佳方法是什么?我目前必须手动输入要显示的数字,但如果我添加项目,则必须重新编号所有项目。

4个回答

137

明白了,在原生Markdown中不支持,但大多数变体都支持这个功能。 - user1027169
这很奇怪,因为官方的Markdown也支持有序列表:http://daringfireball.net/projects/markdown/syntax#list - PeeHaa
看起来你是对的,我问了这么久,我不记得我当时使用的实现方式。自从那时以后,我一直在使用Pandoc和Github风格的Markdown,并且没有遇到过这个问题。 - user1027169
Visual Studio Code 支持此功能。 - Tamás Panyi

13
如果您像这样用数字1输入第一个 1. lorem,那么只要在点号后面有空格,它就应该有效。
1. lorem
4. hello
3. blah blah blah

你应该得到这个:

  1. 乱数文本
  2. 你好
  3. 咕噜咕噜咕噜

如果我有一个代码块,在数字之间重置为1,有没有任何方法可以避免这种情况? - Nivethan
没关系,我自己解决了这个问题,并且写了一个答案在这个问题本身上:https://dev59.com/cWct5IYBdhLWcg3wXsQy#75492769 - Nivethan

2

通过在数字后面加上一个点和一个空格,OP的问题很容易解决。例如:1.

我们可以继续使用相同的1. 来标记所有项目,这样我们就不必手动编号每个项目,即使您删除第二个项目,您也不必重新命名下面的所有编号。

  1. 项目一
  2. 项目二
  3. 项目三


但是我在创建GitHub Gist时遇到了一个问题。如果它们之间有代码块,自动编号就无法正常工作。

如果中间有代码块会出现的问题

  1. 第一步
  2. 第二步
// a sample code block
  1. 第三步(应该是3.
  2. 第四步


简单解决方案

为了解决这个问题,您需要在项目符号之间添加四个空格来缩进内容。

一步: 二步:
// 一个示例代码块
三步: 四步:

注意:您可以点击此答案下方的“编辑”按钮以查看底层的Markdown代码,但请点击取消按钮而非保存!


-3
如果您需要在列表项下添加任何评论/描述/其他内容。只有这个选项解决了我的问题。
<ol>
    <li>option 1</li>
    <li>option 2</li>
    <li>option 3</li>
</ol>

不,这并没有帮助。因为问题不是如何在HTML中制作列表,而是如何在Markdown中制作列表(然后可以将其转换为HTML,但这不是重点)。 - Eric Aya
关于如何制作自动编号列表的问题。这不仅仅涉及在末尾添加项目,也包括在列表中间添加项目。我看到主要的不便之处在于“如果我在列表中插入项目”。找不到其他可以解决这个问题的选项。 - ilu
我从未说过这只是“仅仅关于在末尾添加项目”。我的意思是你的回答离题了。很抱歉,看起来你误解了问题。例如,你尝试过Timely10的答案吗?它可以在中间插入元素并获得自动编号,并使用所要求的Markdown - Eric Aya
Timely10的答案适用于仅有列表的情况。如果要在列表项下添加任何注释/描述/其他内容,请尝试使用该答案。 - ilu
我试过了,它可以运行。我给你点赞了。 - Merin Nakarmi
显示剩余3条评论

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