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