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