|
|
1.1 root 1: .TH TBL 1 "7 February 1983"
2: .SH NAME
3: tbl \- format tables for nroff or troff
4: .SH SYNOPSIS
5: .B tbl
6: [ files ] ...
7: .SH DESCRIPTION
8: .I Tbl
9: is a preprocessor for formatting tables for
10: .I nroff
11: or
12: .IR troff (1).
13: The input files are copied to the standard output, except for lines between
14: .TS and .TE command lines, which are assumed to describe tables
15: and are reformatted.
16: Details are given in the
17: .IR tbl (1)
18: reference manual.
19: .SH EXAMPLE
20: .PP
21: As an example, letting \\t represent a tab (which should be typed as a genuine
22: tab) the input
23: .IP ""
24: \&.TS
25: .nf
26: c s s
27: c c s
28: c c c
29: l n n.
30: Household Population
31: Town\\tHouseholds
32: \\tNumber\\tSize
33: Bedminster\\t789\\t3.26
34: Bernards Twp.\\t3087\\t3.74
35: Bernardsville\\t2018\\t3.30
36: Bound Brook\\t3425\\t3.04
37: Branchburg\\t1644\\t3.49
38: Bridgewater\\t7897\\t3.81
39: Far Hills\\t240\\t3.19
40: \&.TE
41: .LP
42: .fi
43: yields
44: .ne 10
45: .IP " "
46: .TS
47: .nr 35 \n(.u
48: .nf
49: .nr 79 0n
50: .nr 80 \n(79
51: .nr 40 \n(79
52: .nr 38 \n(79+\w!Town!
53: .if \n(80<\n(38 .nr 80 \n(38
54: .nr 38 \n(79+\w!!
55: .if \n(80<\n(38 .nr 80 \n(38
56: .nr 38 \n(79+\w!Bedminster!
57: .if \n(80<\n(38 .nr 80 \n(38
58: .nr 38 \n(79+\w!Bernards Twp.!
59: .if \n(80<\n(38 .nr 80 \n(38
60: .nr 38 \n(79+\w!Bernardsville!
61: .if \n(80<\n(38 .nr 80 \n(38
62: .nr 38 \n(79+\w!Bound Brook!
63: .if \n(80<\n(38 .nr 80 \n(38
64: .nr 38 \n(79+\w!Branchburg!
65: .if \n(80<\n(38 .nr 80 \n(38
66: .nr 38 \n(79+\w!Bridgewater!
67: .if \n(80<\n(38 .nr 80 \n(38
68: .nr 38 \n(79+\w!Far Hills!
69: .if \n(80<\n(38 .nr 80 \n(38
70: .nr 81 \n(80
71: .nr 41 \n(80
72: .nr 38 \n(80+\w!Number!
73: .if \n(81<\n(38 .nr 81 \n(38
74: .nr 31 0
75: .nr 32 0
76: .nr 38 \w!789!
77: .if \n(31<\n(38 .nr 31 \n(38
78: .nr 38 \w!!
79: .if \n(32<\n(38 .nr 32 \n(38
80: .nr 38 \w!3087!
81: .if \n(31<\n(38 .nr 31 \n(38
82: .nr 38 \w!!
83: .if \n(32<\n(38 .nr 32 \n(38
84: .nr 38 \w!2018!
85: .if \n(31<\n(38 .nr 31 \n(38
86: .nr 38 \w!!
87: .if \n(32<\n(38 .nr 32 \n(38
88: .nr 38 \w!3425!
89: .if \n(31<\n(38 .nr 31 \n(38
90: .nr 38 \w!!
91: .if \n(32<\n(38 .nr 32 \n(38
92: .nr 38 \w!1644!
93: .if \n(31<\n(38 .nr 31 \n(38
94: .nr 38 \w!!
95: .if \n(32<\n(38 .nr 32 \n(38
96: .nr 38 \w!7897!
97: .if \n(31<\n(38 .nr 31 \n(38
98: .nr 38 \w!!
99: .if \n(32<\n(38 .nr 32 \n(38
100: .nr 38 \w!240!
101: .if \n(31<\n(38 .nr 31 \n(38
102: .nr 38 \w!!
103: .if \n(32<\n(38 .nr 32 \n(38
104: .nr 61 \n(80+\n(31
105: .nr 38 \n(61+\n(32
106: .if \n(38>\n(81 .nr 81 \n(38
107: .if \n(38<\n(81 .nr 61 +(\n(81-\n(38)/2
108: .nr 82 \n(81
109: .nr 42 \n(81
110: .nr 38 \n(81+\w!Size!
111: .if \n(82<\n(38 .nr 82 \n(38
112: .nr 31 0
113: .nr 32 0
114: .nr 38 \w!3!
115: .if \n(31<\n(38 .nr 31 \n(38
116: .nr 38 \w!.26!
117: .if \n(32<\n(38 .nr 32 \n(38
118: .nr 38 \w!3!
119: .if \n(31<\n(38 .nr 31 \n(38
120: .nr 38 \w!.74!
121: .if \n(32<\n(38 .nr 32 \n(38
122: .nr 38 \w!3!
123: .if \n(31<\n(38 .nr 31 \n(38
124: .nr 38 \w!.30!
125: .if \n(32<\n(38 .nr 32 \n(38
126: .nr 38 \w!3!
127: .if \n(31<\n(38 .nr 31 \n(38
128: .nr 38 \w!.04!
129: .if \n(32<\n(38 .nr 32 \n(38
130: .nr 38 \w!3!
131: .if \n(31<\n(38 .nr 31 \n(38
132: .nr 38 \w!.49!
133: .if \n(32<\n(38 .nr 32 \n(38
134: .nr 38 \w!3!
135: .if \n(31<\n(38 .nr 31 \n(38
136: .nr 38 \w!.81!
137: .if \n(32<\n(38 .nr 32 \n(38
138: .nr 38 \w!3!
139: .if \n(31<\n(38 .nr 31 \n(38
140: .nr 38 \w!.19!
141: .if \n(32<\n(38 .nr 32 \n(38
142: .nr 62 \n(81+\n(31
143: .nr 38 \n(62+\n(32
144: .if \n(38>\n(82 .nr 82 \n(38
145: .if \n(38<\n(82 .nr 62 +(\n(82-\n(38)/2
146: .nr 38 \n(79+\w!Household Population!-\n(82
147: .if \n(38>0 .nr 38 \n(38/2
148: .if \n(38<0 .nr 38 0
149: .nr 61 +1*\n(38
150: .nr 81 +1*\n(38
151: .nr 41 +1*\n(38
152: .nr 62 +2*\n(38
153: .nr 82 +2*\n(38
154: .nr 42 +2*\n(38
155: .nr 38 \n(80+\w!Households!-\n(82
156: .if \n(38>0 .nr 38 \n(38/1
157: .if \n(38<0 .nr 38 0
158: .nr 62 +1*\n(38
159: .nr 82 +1*\n(38
160: .nr 42 +1*\n(38
161: .nr 38 1n
162: .nr 41 +3*\n(38
163: .nr 81 +3*\n(38
164: .nr 61 +3*\n(38
165: .if n .if \n(61%24>0 .nr 61 +12u
166: .nr 42 +6*\n(38
167: .nr 82 +6*\n(38
168: .nr 62 +6*\n(38
169: .if n .if \n(62%24>0 .nr 62 +12u
170: .nr TW \n(82
171: .fc ! :
172: .ta \n(82u
173: \&!:Household Population:!
174: .ta \n(80u \n(82u
175: \&\h'|\n(40u'!:Town:!\h'|\n(41u'!:Households:!
176: .ta \n(80u \n(81u \n(82u
177: \&\h'|\n(40u'!::!\h'|\n(41u'!:Number:!\h'|\n(42u'!:Size:!
178: .ta \n(80u \n(61u \n(62u \n(82u
179: \&\h'|\n(40u'!Bedminster:!\h'|\n(41u'!:789!\h'|\n(42u'!:3!!.26:!
180: .ta \n(80u \n(61u \n(62u \n(82u
181: \&\h'|\n(40u'!Bernards Twp.:!\h'|\n(41u'!:3087!\h'|\n(42u'!:3!!.74:!
182: .ta \n(80u \n(61u \n(62u \n(82u
183: \&\h'|\n(40u'!Bernardsville:!\h'|\n(41u'!:2018!\h'|\n(42u'!:3!!.30:!
184: .ta \n(80u \n(61u \n(62u \n(82u
185: \&\h'|\n(40u'!Bound Brook:!\h'|\n(41u'!:3425!\h'|\n(42u'!:3!!.04:!
186: .ta \n(80u \n(61u \n(62u \n(82u
187: \&\h'|\n(40u'!Branchburg:!\h'|\n(41u'!:1644!\h'|\n(42u'!:3!!.49:!
188: .ta \n(80u \n(61u \n(62u \n(82u
189: \&\h'|\n(40u'!Bridgewater:!\h'|\n(41u'!:7897!\h'|\n(42u'!:3!!.81:!
190: .ta \n(80u \n(61u \n(62u \n(82u
191: \&\h'|\n(40u'!Far Hills:!\h'|\n(41u'!:240!\h'|\n(42u'!:3!!.19:!
192: .fc
193: .mk ##
194: .nr ## -1v
195: .if \n(35>0 .fi
196: .TE
197: .fi
198: .PP
199: If no arguments are given,
200: .I tbl
201: reads the standard input, so it may be used as a filter. When
202: .I tbl
203: is used with
204: .I eqn
205: or
206: .I neqn
207: the
208: .I tbl
209: command should be first, to minimize the volume of data passed through pipes.
210: .SH SEE ALSO
211: troff(1), eqn(1)
212: .br
213: M. E. Lesk,
214: .I TBL.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.