我正在尝试将页面元数据注入使用 ConTeXt 生成的 PDF 中,以便页面的制表符顺序设置为使用文档结构(用于可访问性检查)。
目前,我可以注入元数据,但只能在文档的当前页面上。
\startluacode
lpdf.addtopageattributes("Tabs", lpdf.constant("S"))
\stopluacode
这设置了一个页面的标签顺序,但是,我似乎找不到一种方法来循环遍历文档中的每一页并为每个页面重新运行代码。有没有一种有效的方法来做到这一点?
答案1
为了让某些内容在每个页面上发生,您可以使用\beforeeverypage
和\aftereverypage
挂钩(或者可能\everyshipout
?)
\appendtoks
\startluacode
lpdf.addtopageattributes("Tabs", lpdf.constant("S"))
\stopluacode
\to \beforeeverypage % or \aftereverypage (try it out)
在 LuaTeX 回调中也可能做到这一点,我会看看。