tbl [ -TX ] [ -- ] [ File... | - ]
tbl 命令是个预处理器,它为 nroff 和 troff 命令格式化表。它读取一个或多个文件。如果没有指定 File 参数或 -(减号)被指定为最后参数,缺省情况下,命令读取标准输入。除了包含有 .TS 和 .TE 的行之间的文本外,命令把输入原封不动地复制到标准输出中。tbl 命令重新格式化此类描述表的文本,而不改变 .TS 和 .TE 行。
根据目标输出设备,由nroff 命令格式化了的输出可能需要用col 命令再处理以产生正确的输出。
tbl 命令处理以下列格式显示的文本:
[ {.DS .DF} ] .TS 选项; 格式。 数据 .TE [.DE]
要想把短表包括在 mm 宏文件中,请把它们包括在 .DS(或 .DF)和 .DE 宏对中。
下面是输入格式的可用全局选项:
选项 | 用途 |
---|---|
center 或 CENTER | 使行居中。 |
expand 或 EXPAND | 扩展行的长度。 |
box 或 BOX | 围在框中。 |
allbox 或 ALLBOX | 框入所有条目。 |
doublebox 或 DOUBLEBOX | 围在两个框中。 |
tab(Character)或 TAB(Character) | 把制表符改为 Character 值。 |
linesize(Number)或 LINESIZE(Number) | 把所有行高变为 Number 值指定的点数。 |
delim(XY)或 DELIM(XY) | 把 X 和 Y 的变量标为 eqn 命令定界符。 |
; | 指示选项结束。 |
输入格式中 Format 的变量描述了文本的格式。每个格式行(该行的最后必须以句点结束)描述了表中所有的剩余行。单键字母描述表中每行的每列。这个键字母后有说明符,它确定对应项的字体和大小,指示竖条显示在列间的什么地方并确定一些诸如宽度和列间距等事项。下面就是可用的键字母:
要想用输入格式处理数据,尤其是表,请用下列行命令:
T{...T} | 如下显示文本块:
Data <TAB>T{ Text Block T}<TAB>Data |
\_ | 写短水平行。 |
\RX | 跨列重复 X 参数值。 |
\^ | 指示前面所列的项向下延伸到该行。 |
.T& | 启动新格式。 |
.TS H, .TH, and .TE | 允许多页表在每页上重复列标题。(这是 mm 宏的特征。) |
File | 指定 tbl 命令要处理的文件。 |
-TX | 只用整行垂直移动使输出适合行打印机和其它没有部分行垂直移动的设备。 |
-- | (双破折号)指示标志结束。 |
- | 强制从标准输入中读取输入。 |
下列示例显示了 tbl 命令的编码输入及其相关的表输出。 @ (at 符号) 用于在输入中代表输入制表符。
.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
col 命令、eqn 命令、mm 命令、mmt 命令、mvt 命令、 neqn 命令、nroff 命令、soelim 命令和troff 命令。