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