troff 文件格式

用途

描述 troff 命令的输出语言。

描述

独立于设备的 troff 文件格式输出排版文档的纯 ASCII 描述。 描述指定要使用的字符的排版设备,字体和点大小以及每个字符在页面上的位置。

下面是所有法律命令的列表。 大多数数字由 Number 变量表示,是 ASCII 字符串。 [] (方括号) 中的字符串是可选的。 troff 命令可以产生它们,但它们不是语言规范所必需的。 \n 命令字符具有换行符的标准含义。 在命令之间,空格没有意义。 空格字符是空格和换行符。

以下是法律命令:

描述
s编号 指定要生成的字符的磅值大小。
f数字 指示将在 Number 变量值指定的位置安装字体,该值的范围从 0 (零) 到当前安装的最高字体。 0 (零) 值是一个特殊位置,由 troff 命令调用,但用户无法直接访问。 通常从位置 1 (一) 开始安装字体。
c字符 在页面上的当前位置生成指定的字符; Character 变量指定的值是单字节字符。
坐标 生成名称以空格定界的 XYZ 特殊字符。 该名称是 DESC 文件中指定的对排版设备合法的特殊字符之一。 此文件驻留在特定于排版设备的目录中。 有关指示信息,请参阅 troff Font File Format/usr/lib/font/devDevice 目录。
H数字 将页面上的水平位置更改为指定的数字。 该数字以 DESC 文件指定的基本动议单位表示。 这是绝对 goto 语句。
h数字 将指定的数字添加到当前水平位置。 这是相对 goto 语句。
V编号 将页面上的垂直位置更改为指定的数字 (向下是正数)。
V编号 将指定的数字添加到当前垂直位置。
NumberCharacter 这是后跟单字节字符的两位数。 含义是 hNumber 命令后跟 cCharacter 命令的组合。 将指定的数字添加到当前水平位置,然后生成由 Character 变量指定的单字节字符。 这是最常见的字符规范形式。
nB A 指示已到达行尾。 不需要执行任何操作,但根据约定,水平位置设置为 0 (零)。 troff 命令指定在打印更多字符之前在页面上重置 x , y 坐标。 第一个数字 B是行前的空间量,第二个数字 A是行后的空间量。 第二个数字由空格定界。
w w 命令出现在输入文档的词之间。 无需任何操作。 包含此功能,以便可以在另一个设备上更轻松地仿真一个设备。
p数字 开始新页面。 新页码包含在此命令中。 页面上的垂直位置应设置为 0 (零)。
# ... \n 使用 # (井号) 启动注释行。
德尔 X Y 绘制一条从当前位置到 X , Y 变量指定位置的线。
直流 D\n 绘制由 D 变量指定的直径的圆圈,最左边的边缘位于当前位置 (X , Y)。 绘制圆之后的当前位置是 X+D , Y,这是圆的最右边。
DX DY \n 绘制具有指定轴的椭圆。 DX 变量是 X 方向的轴, DY 变量是 Y 方向的轴。 椭圆的最左边位于当前位置。 绘制椭圆后,当前位置为 X+DX , Y
Da DH1 DV1 DH2 DV2\n 绘制从当前位置到 DH1I+DH2 和 DV1+DV2 变量的逆时针弧,该变量的中心从当前位置到 DH1, DV1 。 画弧后的当前位置在其末端。
D ~ X Y X Y ...\n 在从当前位置开始的每个 X , Y 坐标对之间绘制一条样条曲线 (回折线)。 最终位置是列表的最终 X , Y 对。
x P [aper] PaperSize W L\n 指定要打印的纸张大小的名称。 有效纸张大小为 "信件" , "法律" , A4, B5, "执行" 和 A5,其中 WL 是纸张宽度和长度 (以机器为单位)。
x i [nit] \n 初始化排版设备。 所需的操作取决于设备。 在尝试生成任何输出之前,始终会发生初始化命令。
x T 设备\n 使用 Device 变量指定 typesetter 的名称。 这与 -T 标志的变量相同。 有关 typesetter 的信息可在 /usr/lib/font/devDevice 目录中找到。
x r [es ] N H V\n 使用 N 变量指定排版设备的分辨率 (以每英寸为增量)。 H 变量指定将进行水平运动的基本增量单位。 V 变量指示垂直运动的基本增量单位。
x p[绝招]\n 通过使当前页面完成但不会放弃 typesetter 来暂停该过程。
x s [top ]\n 通过使当前页面完成,然后放弃 typesetter 来停止该进程。 执行所需的任何关闭和记账过程。
xt [ 栏杆 ] \n 生成拖车。 在某些设备上,不会执行任何操作。
x f [ont ] N Font\n 将指定的字体装入到位置 N
x H[] N\n 将字符高度设置为 N 点。 这会导致字母被拉长或缩短。 它不会影响字母的宽度。 并非所有排版机都能做到这一点。
x S [ lant ] N \n 将斜面设置为 N 度。 只有某些排版机可以执行此操作,但并非所有角度都受支持。
x c[codeset] CS \n 切换到代码集 CS。 例如:
x codeset ISO8859-1

以下命令对多字节字符有效。

描述
C1C2 输出由 C1C2 变量指定的 2 字节指定的字符。 可以在这些字节中设置高阶位。
1碳2碳3 输出由 C1C2的三个字节指定的字符。 和 C3 参数。 可以在这些字节中设置高阶位。
碳1 碳2碳3碳4 输出由 C1C2C3的四个字节指定的字符。 和 C4 参数。 可以在这些字节中设置高阶位。

文件

描述
/usr/lib/font/dev设备 包含 DESC 文件和特定于 phototypesetter 的文件。