Groff“妈妈的第n页”

时间:2014-08-20 17:15:20

标签: groff

我们正在使用groffmom宏生成报告,我们希望更改" - n - &#34中的页码编号;格式为" m"的页面n。通过mom文档,我看到了几种格式化页码的方法,但没有包括总页数。是否可以覆盖mom页码并包含总页数?

1 个答案:

答案 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]''