Groff
使用 groff_ms 的字母
在 的手冊頁的描述中
groff_ms
是這樣寫的:The ms macros are suitable for reports, letters, books, and technical documentation.
但是,我沒有看到任何右對齊文本的命令(在這種情況下是第二個地址)。
.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.
ms 宏顯示的是一組沒有填充的行,因此每個輸入行都是一個輸出行,並且都可以縮進一定量,或者右對齊。這縮進了 12 厘米:
.DS I 12c John Doe Somewhere Else .DE
這將對齊文本的右端:
.DS R John Doe Somewhere Else .DE
也有基本的 troff 命令來縮進文本,或將其右側與紙張的右邊緣對齊。最簡單的是
.in X
其中 X 是縮進量,以數字和單位形式給出,例如 5i 表示 5 英寸或 12c 表示 12 厘米。它適用於另一個.in
沒有 X 的情況,這會恢復先前的縮進。例如:.in 12c John Doe Somewhere Else .in
請注意,每個文本行都以空格開頭。這會強制一個新的輸出行,所以你不需要
.br
(但你確實得到了輸出中的空間)。另一種方法是用 要求“不填充”.nf
,然後每個輸入行都是一個輸出行。您返回填充模式.fi
:.in 12c .nf John Doe Somewhere Else .fi .in
上面給你一個從左邊縮進的塊。要真正將文本的右側對齊為完全相同,您需要使用
.ad r
請求右對齊(僅適用於填充模式),然後恢復正常.ad b
以調整兩側:.ad r John Doe Somewhere Else .br .ad b
最後,快速居中或右對齊的一種常用技術是使用
.tl
帶有 3 部分字元串的 title 命令:’left’centre’right’。通過提供正確的部分,您可以獲得正確的調整線:.tl '''John Doe' .tl '''Somewhere' .tl '''Else'