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