我想获取当前页码,以便在 Lua 条件中使用,例如:
\startlua
if 10 <= \pagenumber < 20 then
context("The pages are between 10 and 20")
end
\stoplua
- 根据这篇文章计数器在 ConTeXt wiki 上,我认为
\getnumber[page]
应该显示文档中的页码,但它没有显示任何内容。 - 我想如何在 ConTeXt 中使用 TeX 条件比较两个计数器?会提供答案,但
\rawstructurecountervalue
在我的 ConTeXt 版本中似乎未定义。
如何在 ConTeXt 中显示和使用当前页码?
答案1
您可以使用 访问当前页码tex.count.pageno
。
\startluacode
if 10 <= tex.count.pageno and tex.count.pageno < 20 then
context("The pages are between 10 and 20")
end
\stopluacode
还有一件事:您必须用 组合这两个测试and
。像您的示例中那样的简单连接不起作用。