Groffで数値方程式を作成する

Groffで数値方程式を作成する

msマクロを使用してeqnLaTeXのようにGroffの方程式に自動的に番号を付ける方法はありますか?

答え1

組み込みマクロは表示されませんが、msいつでもデフォルトのtroffを使用できます。デジタルレジスタ

ファイルの先頭にデジタルレジスタの定義と初期化を追加します(0から始めて1ずつ増加)。

.nr myeqn 0 1

だからどこで使っても

\n+[myeqn]

これは増加し、現在の値に置き換えられます。例えば

.EQ
e sup {i pi} + 1 = 0
.EN
.sp -1
.tl ' ' '... \n+[myeqn]'

同じ番号をもう一度使用したいのですが\n[myeqn]

答え2

meuhの答えは正しいですが、そうではありません。かなり寛容的です。

sp厄介な質問よりも、方程式の右側に方程式番号を設定する簡単な方法がありますtl

多発性硬化症マクロはEQ(オプションの)引数を受け入れ、2番目の引数を指定すると多発性硬化症これは方程式の表示の右側に設定されます。

    .EQ [align [label]]
    .EN Demarcate an equation to be processed by the eqn preprocessor.
        The equation is centered by default; align can be C, L, or I to
        (explicitly) center, left‐align, or indent it by \n[DI],
        respectively.  If specified, label is set right‐aligned.

上記は、から抜粋したものです。グローブ_MS(7)Gitのgroffページ。ページのバージョンは次のとおりです。小さな森1.22.4はあまり包括的ではありません。

したがって、mihのソリューションをより短い方法で書き直すことができます。

.nr myeqn 0 1
.\" ...stuff...
.EQ C \n+[myeqn]
e sup {i pi} + 1 = 0
.EN

関連情報