cw [ +t | -t ] [ -d ] [ -f Font ] [ -l Delimiter ] [ -r Delimiter ] [ File ... ]
checkcw [ -l Delimiter ] [ -r Delimiter ] [ File ... ]
cw 命令预处理任何指定的包含有要在固定宽度(CW)字体中排版的英文文本的 troff 文件。如果您不指定文件或如果指定了 -(减号)作为输入文件名之一,cw 命令将读取标准输入。cw 命令写到标准输出。
由于该命令导致的输出与行式打印机和工作站的输出相仿,因此使用该命令来排版程序和用户手册及编程文本的计算机输出的示例。cw 命令与 Times Roman 字体合用时将得到与众不同的输出。
CW 字体包含非标准的字符集。任何使用该字体的文本的排版都要求使用与标准字体中不同的字符和字间距。因此,必须使用 cw 命令来对使用 CW 字体的文档进行预处理。
CW 字体包含以下 94 个 ASCII 打印字符:
abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 !$%&()`'*+@.,/:;=?[]|-_^~"<>{}#\
该字体还包含 11 个非 ASCII 字符,它们由 4 字符的 troff 字符串表示(某些情况下,这些字符串被附加在非标准图形上)。
cw 命令能够识别五个所请求的行以及用户定义的定界符。请求行与 troff 宏请求相仿。cw 命令将它们完全复制到输出。因此,您可以定义请求为 troff 宏;事实上,.CW 和 .CN 宏都应该如此定义。这五个请求是:
.CW 和 .CN 请求应将要以使用 CW 字体排版的文本括起来。通常情况下,cw 命令以透明方式运行。在该方式下,每个位于 .CW 和 .CN 请求行之间的字符代表其自身,除了先前列出的 .CD 请求和特殊的 4 字符名称外。特别指出,cw 命令导致了所有行首的 .(句点)和 '(撇号),和所有要从 troff 命令中隐藏的 \ (反斜杠) 和连字(比如 fi 和 ff)。透明方式可以使用 -t 标志关闭,在此情况下将应用正常 troff 规则。不管哪种情况,cw 命令都对用户隐藏由 .CW 和 .CN 请求生成的字体更改的效果。
您还可以使用 -l 和 -r 标志来定义与 .CW 和 .CN 请求有相同功能的定界符。这些请求用来密封在运行的文本中以 CW 字体设置的词或短语。cw 命令以与处理用 .CW/.CN 对括起的文本相同的方式处理定界符之间的文本,只有一个例外。.CW/.CN 对中的空格与其它 CW 字符有相同的宽度,而定界文本中的空格的宽度为其一半,因此它们与在主文本中的空格宽度一致。定界符在 .CW/.CN 对中没有特殊意义。
checkcw 命令检查左右定界符以及 .CW/.CN 对是否对称。它将打印出选择中的定界符不对称的所有行。
注:
- 不应使用 .(句点)或 \ (反斜杠) 定界符。
- 某些 CW 字符不能与某些 Times Roman 字符很好地组合;例如,一个 CW 的 &(and 连字符)后跟一个 Times Roman 的 ,(逗号)之间的空格。在这种情况下,使用 troff half- 和 quarter-space 请求将会有助于解决问题。
- 由 cw 命令生成的 troff 代码难以阅读。
- mm 宏软件包和 mv 宏软件包包含能够满足大多数用户要求的 .CW 和 .CN 宏的定义。如果您要定义自己的宏,请确保 .CW 宏以 troff 不填充(.nf)方式开头,且 .CN 宏恢复填充方式(.fi),如果合适的话。
- 当被设置在运行文本中时,CW 字体应被设置为具有与文本的其它部分相同的磅大小。另一方面,对于显示的内容,通常将其设置为小于主要磅大小 1 磅较为有利。CW 字体大小的设置,使其在设置为 9 磅时,每列英寸 12 个字符。
- 包含 CW 文本的文档也可以包含表和等式。在这种情况下,预处理的顺序应为 cw 命令、tbl 命令和 eqn 命令。通常,表不包含 CW 文本,尽管表中的元素可能被设置为 CW 字体。确保 cw 命令不修改 tbl 命令的格式信息。将等式设置为 CW 字体的尝试通常会失败。
- 在 CW 字体中,退格最容易导致叠印。因为空格(以及因此,退格)在定界符之间的宽度是它们在 .CW/.CN 对中宽度的一半,所以每个定界符之间的叠印要求两个退格。
- 某些设备,比如 IBM 3816 Pageprinter 没有 CW 字体。对于这些设备,您将接收到一条 troff can't open /usr/lib/font/devNAME/CW.out 消息。troff 命令使用字体位置 3 中的字体作为 CW 字体。
文件 | 指定要由 cw 命令预处理以在输出文件中生成固定宽度的字符的 troff 英文文本文件。 |
文件 | 指定要由 checkcw 命令预处理以检查右和左定界符以及 .CW 和 .CN 对对齐情况的 troff 英文文本文件。 |
+t | 打开透明方式(这是缺省值)。 |
-t | 关闭透明方式。 |
-d | 在标准错误输出上以 troff 注释行格式显示当前标志设置。该标志用于调试。 |
-fFont | 用 cw 命令字体替换 Font 变量的值(缺省值等于 3,将替换粗体)。-f5 标志普遍用于同时允许多于四种字体的格式化程序。 |
注:该标志仅在命令行上有效。
-lDelimiter | 将左定界符设置为由 Delimiter 变量指定的 1 或 2 字符字符串。缺省情况下,左定界符未定义。 |
-rDelimiter | 将右定界符设置为由 Delimiter 变量指定的内容。缺省情况下,右定界符未定义。左定界符和右定界符可以(但不必须)不同。 |
eqn 命令、mmt 命令、tbl 命令、troff 命令。