BSD 4_2 development
[unix-history] / usr / man / man1 / tbl.1
CommitLineData
d8649de5
C
1.TH TBL 1 "7 February 1983"
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, except for lines between
14.TS and .TE command lines, which are assumed to describe tables
15and are reformatted.
16Details are given in the
17.IR tbl (1)
18reference manual.
19.SH EXAMPLE
20.PP
21As an example, letting \\t represent a tab (which should be typed as a genuine
22tab) the input
23.IP ""
24\&.TS
25.nf
26c s s
27c c s
28c c c
29l n n.
30Household Population
31Town\\tHouseholds
32\\tNumber\\tSize
33Bedminster\\t789\\t3.26
34Bernards Twp.\\t3087\\t3.74
35Bernardsville\\t2018\\t3.30
36Bound Brook\\t3425\\t3.04
37Branchburg\\t1644\\t3.49
38Bridgewater\\t7897\\t3.81
39Far Hills\\t240\\t3.19
40\&.TE
41.LP
42.fi
43yields
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
199If no arguments are given,
200.I tbl
201reads the standard input, so it may be used as a filter. When
202.I tbl
203is used with
204.I eqn
205or
206.I neqn
207the
208.I tbl
209command should be first, to minimize the volume of data passed through pipes.
210.SH SEE ALSO
211troff(1), eqn(1)
212.br
213M. E. Lesk,
214.I TBL.