我尝试在 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
上述产生以下结果(在我的例子中这是所需的[忽略间距]):