我们正在使用groff
与mom
宏生成报告,我们希望更改" - n - &#34中的页码编号;格式为" m"的页面n。通过mom
文档,我看到了几种格式化页码的方法,但没有包括总页数。是否可以覆盖mom
页码并包含总页数?
答案 0 :(得分: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]''