cw 和 checkcw 命令

用途

troff 命令准备固定宽度的文本。

语法

[ + t | ] [-d] [ -f 字体] [-我 定界符][ - 定界符] [ 文件...]

checkcw [-l 定界符] [ -r 定界符] [ 文件...]

描述

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 标记要以 CW 字体设置的文本的开头。 该请求将导致中断。 它可以使用与在 cw 命令行上可用的标志相同的标志(使用相同格式)。
。CN 标记要以 CW 字体设置的文本的结尾。 该请求将导致中断。 它可以使用与在 cw 命令行上可用的标志相同的标志(使用相同格式)。
。CD 更改其他标志的定界符和设置。 它可以使用与在 cw 命令行上可用的标志相同的标志(使用相同格式)。 该请求的用途是允许在文档开头以外处更改标志。
.CP Option-list 将所有选项(如 troff 宏选项般被定界的)与以 CW 字体设置的奇数选项和以主要字体设置的偶数选项相连接。
.PC Option-list .CP 宏的作用相同,除了偶数选项以 CW 字体设置,奇数选项以主要字体设置。
.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 对已正确均衡。 它将打印出选择中的定界符不对称的所有行。

注意:
  1. (句点)或 \ (反斜杠) 定界符。
  2. 某些CW字符与某些Times Roman字符搭配效果不佳;例如 CW字符&(与号)后接Times Roman字符, (逗号)时的间距问题。 在这种情况下,使用 troff half- 和 quarter-space 请求将会有助于解决问题。
  3. cw 命令生成的 troff 代码难以阅读。
  4. mm 宏软件包和 mv 宏软件包包含能够满足大多数用户要求的 .CW.CN 宏的定义。 如果您要定义自己的宏,请确保 .CW 宏以 troff 不填充(.nf )方式开头,且 .CN 宏恢复填充方式(.fi),如果合适的话。
  5. 当被设置在运行文本中时,CW 字体应被设置为具有与文本的其他部分相同的磅大小。 另一方面,对于显示的内容,通常将其设置为小于主要磅大小 1 磅较为有利。 CW 字体大小的设置,使其在设置为 9 磅时,每列英寸 12 个字符。
  6. 包含 CW 文本的文档也可以包含表和等式。 在这种情况下,预处理的顺序应为 cw 命令、tbl 命令和 eqn 命令。 通常,表不包含 CW 文本,尽管表中的元素可能被设置为 CW 字体。 确保 cw 命令不修改 tbl 命令的格式信息。 将等式设置为 CW 字体的尝试通常会失败。
  7. 在 CW 字体中,退格最容易导致叠印。 因为空格(以及因此,退格)在定界符之间的宽度是它们在 .CW/.CN 对中宽度的一半,所以每个定界符之间的叠印要求两个退格。
  8. 某些设备 (例如 IBM® 3816 Pageprinter) 没有 CW 字体。 您将收到troff can't open /usr/lib/font/devNAME/CW.out 这些设备的消息。 troff 命令使用字体位置 3 中的字体作为 CW 字体。
描述
+ t 打开透明方式(这是缺省值)。
t 关闭透明方式。
在标准错误输出上以 troff 注释行格式显示当前标志设置。 该标志用于调试。
f 字体 Font 变量的值替换为 cw 命令字体 (缺省值等于 3 ,这将替换粗体)。 -f5 标志普遍用于同时允许四种以上字体的情况。
注:该标志仅在命令行上有效。
描述
-l 定界符 将起始定界符设置为由 Delimiter 变量指定的 1-or 2-character string。 缺省情况下未定义起始定界符。
-r 定界符 将结束定界符设置为 Delimiter 变量指定的定界符。 缺省情况下未定义结束定界符。 起始定界符和结束定界符可以 (但无需) 不同。

参数

描述
文件 指定要由 cw 命令预处理以在输出文件中生成固定宽度字符的 troff 英文文本文件。
文件 指定要由 checkcw 命令预处理的 troff 英语文本文件,以检查开始和结束定界符以及 。CW。CN 对平衡。