1

レポートを生成するマクロでを使用groffしておりmom、ページ番号を「- n -」形式から「Page n of m」に変更したいと考えています。ドキュメントを見るmomと、ページ番号をフォーマットする方法がいくつかありますが、総ページ数を含めることについては何もありません。ページ番号を無効にしてmom、総ページ数を含めることはできますか?

4

1 に答える 1

2

マルチパス操作としてこれを行う必要があると思います。最初にページ数を数え、次にページ数をソースに追加します。

ドキュメント全体がフォーマットされた後、レジスターからページ数を取得できます\n[%](ページ数を手動で調整したことがないと仮定します)。そのため、(シェルスクリプトで) 次のようなものでページ数を取得します。

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 に答える