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