1

我们使用groffmom来生成报告,并且我们想将页码从“-n-”格式更改为“Page n of m”。查看mom文档,我看到了几种格式化页码的方法,但没有包括总页数。是否可以覆盖mom页码并包括总页数?

4

1 回答 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 回答