![在哪里可以找到 ConTeXt 中所有系统定义的计数器的列表?](https://linux22.com/image/249532/%E5%9C%A8%E5%93%AA%E9%87%8C%E5%8F%AF%E4%BB%A5%E6%89%BE%E5%88%B0%20ConTeXt%20%E4%B8%AD%E6%89%80%E6%9C%89%E7%B3%BB%E7%BB%9F%E5%AE%9A%E4%B9%89%E7%9A%84%E8%AE%A1%E6%95%B0%E5%99%A8%E7%9A%84%E5%88%97%E8%A1%A8%EF%BC%9F.png)
我从中学到如何在 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
与分区级别相关的计数器不在那里,我不知道它们在哪里。希望其他人知道。