调整 \startitemize 环境的计数器

调整 \startitemize 环境的计数器

我尝试在 tex.stackexchange.com、ConTeXt Garden wiki 和 ConTeXt 参考手册上寻找这个答案,但我觉得我一定忽略了一些简单的东西。

基本上,我有一个项目清单,我希望能够在中途操纵计数器。

例如

\startitemize[n]
\item Item number 1
\item Item number 2
\magiccommand{8}
\item Item number 3
\stopitemize

会产生:

1. Item number 1
2. Item number 2
8. Item number 3

理想情况下,任何解决方案也适用于嵌套列表:

1. Item number 1
2. Item number 2
8. Item number 3
    8.1 Item number 3 (subitem 1)
    8.5 Item number 3 (subitem 2)

答案1

如果我错了,我希望有人纠正我,但我可以使用以下方法实现预期的结果:

\def\updateitemcounter#1{%
    \setcounter[itemgroup:\currentparentitemgroup]
               [\currentitemlevel]
               [#1]%
}

\startitemize[n,joinedup,packed,repeat]
\item Item number 1
\item Item number 2
\updateitemcounter{7}
\item Item number 3
  \startitemize[n,joinedup,packed,repeat]
    \item Item number 3 (subitem 1)
    \updateitemcounter{4}
    \item Item number 3 (subitem 2)
  \stopitemize
\stopitemize

上述产生以下结果(在我的例子中这是所需的[忽略间距]):

带有更新计数器的列表

相关内容