2

反正有没有让 reST 开始只对部分进行编号,比如说,第二级?我正在使用自动编号设置:

.. section-numbering::

我想要的是输入:

Section A
=========

Subsection A.1
------------

Subsection A.2
------------

Section B
=========

Subsection B.1
------------

Subsection B.2
------------

输出未编号的 A 节和 B 节的标题,但为小节编号(即 A.1、A.2 和 B.1、B.2 小节)。

查看文档后,您似乎可以限制编号的深度,但不能限制编号的开始深度。

4

1 回答 1

3

Docutils,reStructuredText 的参考实现和 Pelican 的构建,没有在任意级别开始节号的选项(据我所知)。section-numbering但是,您可以使用一些简单的 CSS 来设置节标题的样式,而不是依赖角色。这样,您将不会在生成的标记中获得数字,但您仍会获得您所追求的编号。可以在此处找到一篇演示如何使用CSS 生成的内容计数器的好文章。基本的 CSS 是:

body {counter-reset: h2}
h2 {counter-reset: h3}
h3 {counter-reset: h4}
h4 {counter-reset: h5}
h5 {counter-reset: h6}

h2:before {counter-increment: h2; content: counter(h2) ". "}
h3:before {counter-increment: h3; content: counter(h2) "." counter(h3) ". "}
h4:before {counter-increment: h4; content: counter(h2) "." counter(h3) "." counter(h4) ". "}
h5:before {counter-increment: h5; content: counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) ". "}
h6:before {counter-increment: h6; content: counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "." counter(h6) ". "}

这从元素开始部分编号h2,一直到h6元素。您需要做的就是将上面的 CSS 添加到您的样式表之一。这将为您提供表单的部分标题(尽管我已经作弊并且只是在这里使用了 Markdown!):

h1元素

1.h2元素

1.1h3元素

1.2h3元素

2.h2元素

2.1h3元素

2.2h3元素

2.2.1h4元素

h1元素

于 2014-03-10T21:15:08.420 回答