在 的手册页的描述中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 厘米:
这将对齐文本的右端:
也有基本的 troff 命令来缩进文本,或将其右侧与纸张的右边缘对齐。最简单的是
.in X
其中 X 是缩进量,以数字和单位形式给出,例如 5i 表示 5 英寸或 12c 表示 12 厘米。它适用于另一个.in
没有 X 的情况,这会恢复先前的缩进。例如:请注意,每个文本行都以空格开头。这会强制一个新的输出行,所以你不需要
.br
(但你确实得到了输出中的空间)。另一种方法是用 要求“不填充”.nf
,然后每个输入行都是一个输出行。您返回填充模式.fi
:上面给你一个从左边缩进的块。要真正将文本的右侧对齐为完全相同,您需要使用
.ad r
请求右对齐(仅适用于填充模式),然后恢复正常.ad b
以调整两侧:最后,快速居中或右对齐的一种常用技术是使用
.tl
带有 3 部分字符串的 title 命令:'left'centre'right'。通过提供正确的部分,您可以获得正确的调整线: