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