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