グローブの整理

グローブの整理

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

おすすめ記事