
groff -ms
環境に自動的に番号を付ける方法はありますか?たとえば、ここには1.1と2.1という2つの定理があります。
.TL
Lorem ipsum
.NH
Introduction
\# First thm
.PP
.B Theorem .
Consectetur sed sunt nulla aute dolor elit ut quis.
.EQ
e sup {i pi} + 1 = 0
.EN
\# End of the first thm
.NH
Main result
.PP
.B Theorem .
Magna dolore.
.EQ
e sup {i tau} = 1
.EN
答え1
2番目のレベルの番号付きヘッダーの提供を検討しましたが、.NH 2
それが望ましくないと仮定すると、.IP
マニュアルページのインデント段落の例に示すように、独自の番号付きレジスタを使用できます。
最初にデジタルレジスタの定義と初期化の追加(0から始めて1ずつ増加)
.nr mytheorem 0 1
だからどこで使っても
\n+[mytheorem]
これは増加し、現在の値に置き換えられます。例えば
.PP
\*[SN]\n+[mytheorem]
.B Theorem .
SN
セクション番号はどこにあります(から.NH
)。定義を再提供してレジスタをリセットできます.nr
。上記の内容を最初にマクロに入れることができます。
.de myTHEOREM
.PP
\\*[SN]\\n+[mytheorem]
.B Theorem .
..
毎回呼び出してください。
.myTHEOREM
Magna dolore.
.EQ
e sup {i tau} = 1
.EN