36

我是Markdown的新手。我在写类似的东西:

# Table of Contents  
0. Item 0  
1. Item 1  
2. Item 2

但这会生成一个以 1 开头的列表,有效地呈现如下内容:

# Table of Contents
1. Item 0
2. Item 1
3. Item 2

我想从零开始列表。有没有简单的方法可以做到这一点?

如果没有,我可以简单地重命名我的所有索引,但是当有多个项目时这很烦人。从零开始列表对我来说似乎很自然,就像从零开始数组的索引一样。

4

4 回答 4

38

简单地说:没有

更长:是的,但是

当您在 Markdown 中创建有序列表时,它会被解析为 HTML 有序列表,即:

# Table of Contents

0. Item 0  
1. Item 1  
2. Item 2

将创建:

<h1>Table of Contents</h1>
<ol>
  <li>Item 0</li>
  <li>Item 1</li>
  <li>Item 2</li>
</ol>

如您所见,没有关于起始编号的数据。如果您想从某个数字开始,不幸的是,您必须使用纯 HTML 并编写:

<ol start="0">
  <li>Item 0</li>
  <li>Item 1</li>
  <li>Item 2</li>
</ol>
于 2013-02-25T23:24:52.380 回答
7

您可以使用 HTML开始标签:

<ol start="0">
  <li> item 1</li>
  <li> item 2</li>
  <li> item 3</li>
</ol>

目前所有浏览器都支持它:Internet Explorer 5.5+、Firefox 1+、Safari 1.3+、Opera 9.2+、Chrome 2+

您可以选择使用类型选项卡进行更复杂的枚举:

  • type="1"- 十进制(默认样式)
  • type="a"- 低阿尔法
  • type="A"- 上阿尔法
  • type="i"- 低罗马
  • type="I"- 上罗马
于 2013-02-25T23:22:27.583 回答
3

通过 html:使用<ol start="0">

通过 CSS:

ol {
    counter-reset: num -1; // reset counter to -1 (any var name is possible)
}
ol li {
    list-style-type: none; // remove default numbers
}
ol li:before {
    counter-increment: num; // increment counter
    content: counter(num) ". "; 
}

小提琴

于 2015-04-30T04:32:10.160 回答
1

更新:取决于实施。

当前版本的CommonMark需要该start属性。一些实现已经支持这一点,例如 pandoc 和 markdown-it。有关更多详细信息,请参阅babelmark

于 2017-03-12T13:32:39.643 回答