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
元素