web-dev-qa-db-ja.com

groff_msを使用した文字

groff_msのマンページの説明には、次のように書かれています。

The ms macros are suitable for reports, letters, books, and technical documentation.

ただし、テキスト(この場合は2番目のアドレス)を右揃えにするコマンドが表示されません。

.LP
Jane Doe
.br
Somewhere

.LP
John Doe
.br
Somewhere

.PP
Dear Jane,
.PP
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
1
Blincer

Msマクロにはdisplaysがあります。これは塗りつぶしのない行のセットであるため、各入力行は1つの出力行であり、すべてある程度の量でインデントするか、右揃えにすることができます。これは12cmインデントします:

_.DS I 12c
John Doe
Somewhere
Else
.DE
_

これにより、テキストの右端が揃えられます。

_.DS R
John Doe
Somewhere
Else
.DE
_

テキストをインデントしたり、テキストの右側を用紙の右端に揃えたりするためのベースtroffコマンドもあります。最も単純なのは_.in X_です。ここで、Xはインデントする量であり、5インチの場合は5i、12 cmの場合は12cなど、数値と単位で指定されます。これは、Xのない別の_.in_まで適用され、前のインデントが復元されます。例えば:

_.in 12c
 John Doe
 Somewhere
 Else
.in
_

各テキスト行はスペースで始まることに注意してください。これにより、新しい出力行が強制されるため、_.br_は必要ありません(ただし、出力にスペースを確保できます)。別の方法は、_.nf_で「塗りつぶしなし」を要求することです。その場合、各入力行は1つの出力行になります。 _.fi_で塗りつぶしモードに戻ります。

_.in 12c
.nf
John Doe
Somewhere
Else
.fi
.in
_

上記は、左からインデントされたブロックを示しています。テキストの右側を実際にすべて同じになるように配置するには、_.ad r_を使用して正しい配置を要求し(これは塗りつぶしモードでのみ適用されます)、_.ad b_で通常に戻って両方を調整する必要があります側面:

_.ad r
 John Doe
 Somewhere
 Else
.br
.ad b
_

最後に、中央または右にすばやく配置するためによく使用される手法は、_.tl_ titleコマンドを使用して、3つの部分からなる文字列 'left' center'right 'を使用することです。適切なパーツを提供するだけで、適切に調整されたラインが得られます。

_.tl '''John Doe'
.tl '''Somewhere'
.tl '''Else'
_
4
meuh