tbl 命令

用途

nrofftroff 命令格式化表。

语法

特布尔 [ -德克萨斯州 ] [ ] [ 文件... | - ]

描述

tbl 命令是个预处理器,它为 nrofftroff 命令格式化表。 它读取一个或多个文件。 如果没有指定 File 参数或 -(减号)被指定为最后参数,缺省情况下,命令读取标准输入。 除了包含有 .TS.TE 的行之间的文本外,命令将输入原封不动地复制到标准输出。 tbl 命令重新格式化此类描述表的文本,而不改变 .TS.TE 行。

根据目标输出设备,由nroff 命令格式化了的输出可能需要用 col 命令再处理以产生正确的输出。

注: 为了最大限度减少通过管道传递的数据量, 将 tbl 命令与 eqnneqn 命令一起使用时,请首先输入该命令。

输入格式

tbl 命令处理以下列格式显示的文本:

[ {.DS .DF} ]
.TS
Options ;
Format .
Data
.TE
[.DE]

要想将短表包括在 mm 宏文件中,请将它们包括在 .DS(或 .DF)和 .DE 宏对中。

选项

下面是输入格式的可用全局选项:

选项 用途
centerCENTER 使行居中。
展开EXPAND 扩展行的长度。
boxBOX 围在框中。
allboxALLBOX 框入所有条目。
doubleboxDOUBLEBOX 围在两个框中。
选项卡 (字符)TAB (字符) 将制表符改为 Character 值。
linesize (Number)LINESIZE (Number) 将所有行高变为 Number 值指定的点数。
delim (XY)DELIM (XY) XY 的变量标为 eqn 命令定界符。
; 指示选项结束。

格式

输入格式中 Format 的变量描述了文本的格式。 每个格式行(该行的最后必须以句点结束)描述了表中所有的剩余行。 单键字母描述表中每行的每列。 这个键字母后有说明符,它确定对应项的字体和大小,指示竖条显示在列间的什么地方并确定一些诸如宽度和列间距等事项。 下面就是可用的键字母:

描述
l L 列左对齐。
r R 列右对齐。
c C 列居中。
n N 按数字对齐列。
注: 数字对齐的数据 ( n N 格式规范) 基于特定于 RADIXCHAR的语言环境 (假定为单个字符)。 还可以使用以下方法确定对齐方式:\&(反斜线、标点符号)字符序列,与是否存在任何 RADIXCHAR 字符无关。 如果在数字对齐区显示了几个 RADIXCHAR 字符,用最后一个对齐。 如果有特定的列中没有显示 RADIXCHAR 字符,请按最后一个 ASCII 阿拉伯数字对齐。 如果列中没有 ASCII 数字和 RADIXCHAR 字符,那么数据居中。
a A 子列左对齐。
s S 水平横跨项。
t T 将垂直范围推到顶端。
V V 调整行间距。
^ 垂直跨项。
u U 将项上移半行
z Z 显示宽度为 0 的项。
- 显示水平行。
= 显示双倍水平行。
| 显示垂直行。
|| 显示双倍垂直行。
b B 显示加粗项。
i I 显示斜体项。
fCharacter 或者 FCharacter 将字体更改为 Character 变量指定的字体。
pNumberPNumber 将大小变为 Number 变量指定的大小。
 w (Number) W (Number) 将最小列宽的值设为与 Number 变量值相等。
NumberNumber 列间距。
e E 等分列宽。
. 结束格式化。

DATA

要想用输入格式处理数据,尤其是表,请用下列行命令:

描述
T{...} 如下显示文本块:

数据<TAB> T{

文本块

}<TAB>数据

\_ 写短水平行。
\ RX 跨列重复 X 参数值。
\^ 指示前面所列的项向下延伸到该行。
。T 和 启动新格式。
.TS H.TH.TE 允许多页表在每页上重复列标题。 (这是 mm 宏的特征。)

参数

描述
文件 指定 tbl 命令要处理的文件。

标志

描述
-德克萨斯州 只用整行垂直移动使输出适合行打印机和其他没有部分行垂直移动的设备。
(双破折号)表示标志结束。
- 强制从标准输入中读取输入。

示例

下列示例显示了 tbl 命令的编码输入及其相关的表输出。 @ (at 符号) 用于在输入中代表输入制表符。

input

.TS
center box ;
cB s s
cI | cI s
^ | c c
l | n n .
Household Population
_
Town@Households
@Number@Size
=
Bedminster@789@3.26
Bernards Twp.@3087@3.74
Bernardsville@2018@3.30
Bound Brook@3425@3.04
Bridgewater@7897@3.81
Far Hills@240@3.19
.TE