我们使用groff
宏mom
来生成报告,并且我们想将页码从“-n-”格式更改为“Page n of m”。查看mom
文档,我看到了几种格式化页码的方法,但没有包括总页数。是否可以覆盖mom
页码并包括总页数?
问问题
302 次
1 回答
2
我认为您需要将其作为多遍操作执行:首先计算页数,然后将页数添加到源中。
在整个文档被格式化后,您可以从寄存器中获取页数\n[%]
(假设您从未手动调整页数),所以像这样(在 shell 脚本中)将获得页数:
PAGE_COUNT=$(echo ".tm \n[%]" | groff -i -z -mom my_doc.mom 2>&1)
然后在下一次通过时,将该计数设置在寄存器中,即
groff -rpages=$PAGE_COUNT -mom my_doc.mom
并使用妈妈的宏来设置标题。我对妈妈不是特别熟悉,但它应该类似于通用
.tl ''Page % of \n[pages]''
于 2014-08-20T18:29:29.043 回答