2

特定の文字列の形式を説明する必要がある、ある程度移植可能なマンページを作成しようとしています。マクロを使用して.BI固定パーツと可変パーツを切り替えますが、6 つ以上のコンポーネント (移植性がない) があり、パーツもオプションです。

対象フォーマットは

USB番号::メーカー::製品::シリアル[ ::タイプ]

つまり、「USB」と太字の二重コロン、イタリック体の「num」、「manufacturer」、「product」、「serial」、「type」、特別な形式のない角括弧です。

これまでのところ、私は

.BI USB num :: manufacturer :: product
.BI :: serial
.RB [ ::
.IB type ]

ただし、これにより、「product」、「serial」、および最後の二重コロンのセットの後にスペースが生成されます。roff 実装の妥当なサブセットに移植可能な構文を使用して、これらを回避するにはどうすればよいでしょうか?

4

1 に答える 1

2

エスケープを使用して\c、テキスト行を「接続」します。

Troff ユーザーズ マニュアル (CSTR 54、http://troff.org/54.pdf ) から:

4.2. 中断されたテキスト。nofill (non-fill) モードでの入力行のコピーは、部分的な行を \c で終了することによって中断できます。次に遭遇する入力テキスト行は、入力テキストの同じ行の続きと見なされます。

.BI USB num :: manufacturer :: product\c
.BI :: serial\c
.RB [ ::\c
.IB type ]

これは、フォーマッタが実際の *roff であり、いくつかの一般的なマクロを認識するだけのスクリプトではない限り、機能するはずです。

于 2013-01-30T17:31:22.090 に答える