我从中学到如何在 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
与分区级别相关的计数器不在那里,我不知道它们在哪里。希望其他人知道。