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,其中 W 和 L 是纸张宽度和长度 (以机器为单位)。 |
| 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。 例如: |
以下命令对多字节字符有效。
| 项 | 描述 |
|---|---|
| 问C1C2 | 输出由 C1 和 C2 变量指定的 2 字节指定的字符。 可以在这些字节中设置高阶位。 |
| 碳 1碳2碳3 | 输出由 C1, C2的三个字节指定的字符。 和 C3 参数。 可以在这些字节中设置高阶位。 |
| 碳1 碳2碳3碳4 | 输出由 C1, C2, C3的四个字节指定的字符。 和 C4 参数。 可以在这些字节中设置高阶位。 |
文件
| 项 | 描述 |
|---|---|
| /usr/lib/font/dev设备 | 包含 DESC 文件和特定于 phototypesetter 的文件。 |