跨节共享编号的编号列表

问题描述

asciidoctor 中,是否可以有多个编号列表,拆分到不同的部分,所有共享编号(可能通过设置 [start={counter:list-counter}])。像这样:

== Section A

. item 1
. item 2

== Section B

[start={list-counter}]
. item 3
. item 4

== Section C

[start={list-counter}]
. item 5
. item 6

应该呈现如下:

Section A
1. item 1
2. item 2

Section B
3. item 3
4. item 4

Section C
5. item 5
6. item 6

不幸的是,我认为没有一种方法可以让变量计算先前列表项的数量。或者有吗?

我可以通过在每个列表项上放置一个 [.invisible]#{counter:list-counter}#解决这个问题,但希望有更好的方法

解决方法

这是另一个黑客:

= Document

== Section A

. item 1
. item 2
+
[discrete]
== Section B

. item 3
. item 4
+
[discrete]
== Section C

. item 5
. item 6

这使列表项具有正确的项号,但“离散”标题是缩进的。您可以使用一些 CSS 自定义(例如通过 docinfo files)来缩小它们。