BSD 4_3_Tahoe release
[unix-history] / usr / src / man / man1 / tbl.1
CommitLineData
95f51977 1.\" @(#)tbl.1 6.1 (Berkeley) 4/29/85
09251a32 2.\"
95f51977 3.TH TBL 1 "April 29, 1985"
09251a32
KM
4.AT 3
5.SH NAME
6tbl \- format tables for nroff or troff
7.SH SYNOPSIS
8.B tbl
9[ files ] ...
10.SH DESCRIPTION
11.I Tbl
12is a preprocessor for formatting tables for
13.I nroff
14or
15.IR troff (1).
01a500b1
KM
16The input files are copied to the standard output, except for lines between
17.TS and .TE command lines, which are assumed to describe tables
18and are reformatted.
19Details are given in the
20.IR tbl (1)
21reference manual.
22.SH EXAMPLE
09251a32 23.PP
01a500b1
KM
24As an example, letting \\t represent a tab (which should be typed as a genuine
25tab) the input
09251a32
KM
26.IP ""
27\&.TS
28.nf
29c s s
30c c s
31c c c
32l n n.
33Household Population
34Town\\tHouseholds
35\\tNumber\\tSize
36Bedminster\\t789\\t3.26
37Bernards Twp.\\t3087\\t3.74
38Bernardsville\\t2018\\t3.30
39Bound Brook\\t3425\\t3.04
40Branchburg\\t1644\\t3.49
41Bridgewater\\t7897\\t3.81
42Far Hills\\t240\\t3.19
43\&.TE
44.LP
45.fi
46yields
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
202If no arguments are given,
203.I tbl
01a500b1
KM
204reads the standard input, so it may be used as a filter. When
205.I tbl
206is used with
09251a32
KM
207.I eqn
208or
209.I neqn
210the
211.I tbl
01a500b1 212command should be first, to minimize the volume of data passed through pipes.
09251a32
KM
213.SH SEE ALSO
214troff(1), eqn(1)
215.br
216M. E. Lesk,
217.I TBL.