在哪里可以找到 ConTeXt 中所有系统定义的计数器的列表?

在哪里可以找到 ConTeXt 中所有系统定义的计数器的列表?

我从中学到如何在 ConTeXt 中获取当前页码?我可以使用 获取页码计数器值tex.count.pageno,但我没有在任何可用文档中找到提及这一点。我想知道还有哪些其他计数器可用?有地方有完整的列表吗?

答案1

该代码片段tex.count.pageno只是 luatex 的 表示\pageno,当您意识到它是 的简写时,这一点就更加明显了tex.count["pageno"]。所有\newcount定义的计数器都可以通过这种方式从 lua 访问,以及通过使用 访问匿名计数器tex.count[0],而这绝不是 ConTeXt 特有的。

ConTeXt 中没有\newcount已定义的计数器的发布列表。您可以 grep ConTeXt 源代码\newcount,但大多数计数器仅供内部使用,普通用户不感兴趣。\pageno有点例外,因为它在纯 TeX 中使用并从那里继承。

ConTeXt 中更有趣的计数器是使用 定义的\definecounter,这些计数器可以使用如下代码列出:

\startlua
table.print(structures.counters.data)
\stoplua

与分区级别相关的计数器不在那里,我不知道它们在哪里。希望其他人知道。

相关内容