|
|
1.1 root 1: .so ../ADM/mac
2: .XX tbl 35 "Tbl \(em A Program to Format Tables"
3: .nr zz \n(%#u-1u
4: ....if \nM=0 .RP
5: ....TM 76-1274-5 39199 39199-11
6: .if \n(tm>0 .ND June 11, 1976*
7: .TL
8: Tbl \(em A Program to Format Tables\(dg
9: .AU "MH 2C-569" 6377
10: L. L. Cherry
11: M. E. Lesk
12: .AI
13: .MH
14: .AB
15: .I Tbl
16: is a document formatting preprocessor for
17: .I troff
18: or
19: .I nroff
20: which makes
21: even
22: fairly complex tables easy to specify and enter.
23: Tables are made up of columns which may be independently centered, right-adjusted,
24: left-adjusted, or aligned by decimal points.
25: Headings may be placed over single columns or groups of columns.
26: A table entry may contain equations, or may consist of several rows of text.
27: Horizontal or vertical lines may be drawn as desired
28: in the table,
29: and any table or element may be enclosed in a box.
30: For example:
31: .TS
32: center, box;
33: c s s s
34: c s s s
35: c |c |c |c
36: c |cp-2 |c |c
37: l |n |n |n.
38: U. S. Energy Production/Consumption
39: \s-2(in quadrillion Btu)\s0
40: =
41: Year Production Consumption Net
42: \^ all sources \^
43: _
44: 1953 36.77 36.27 +0.51
45: 1958 38.81 40.35 \-1.54
46: 1963 45.85 48.32 \-2.47
47: 1968 56.81 61.00 \-4.19
48: 1973 62.06 74.28 \-12.22
49: 1978 61.01 78.09 \-17.08
50: 1983 61.19 70.05 \-8.86
51: 1987 64.55 76.01 \-11.46
52: .TE
53: .AE
54: .tr ~
55: .de e1
56: .nr \\$1 \\$2
57: ..
58: .de e2
59: .\".if !\\n(\\$1=\\n% .tm Error in example \\$1: referred to page \\n(\\$1, is on page \\n%
60: .Tm Example \\$1 \\n(\\$1
61: .rr \\$1
62: ..
63: .di qq
64: .EQ
65: delim $$
66: .EN
67: .di
68: .rm qq
69: .2C
70: .FS
71: \(dgThis is a version of |reference(v7tbl) revised by Lorinda Cherry.
72: .FE
73: .NH
74: Introduction.
75: .PP
76: .I Tbl
77: turns a simple description
78: of a table into a
79: .I troff
80: or
81: .I nroff |reference(latest troff reference)
82: program (list of commands) that prints the table.
83: It
84: attempts to isolate a portion of a job that it can
85: successfully
86: handle and leave the remainder for other programs.
87: Thus
88: .I tbl
89: may be used with the equation formatting
90: program
91: .I eqn |reference(latest eqn)
92: or various
93: layout macro packages |reference(latest msmacros)|reference(lesk kernighan typesetting)|reference(mashey smith documentation),
94: but does not duplicate their functions.
95: .PP
96: This memorandum is divided into two parts.
97: First we give the rules for preparing
98: .I tbl
99: input; then some examples are shown.
100: The description of rules is precise but technical, and
101: the beginning user may prefer to read the examples first,
102: as they show some common table arrangements.
103: A section explaining how to invoke
104: .I tbl
105: precedes the examples.
106: To avoid repetition, henceforth read
107: .I troff
108: as
109: .I
110: ``troff
111: .R
112: or
113: .I
114: nroff.''
115: .R
116: .ds . \^\s14.\s0
117: .PP
118: The input to
119: .I
120: tbl
121: .R
122: is text for a document, with tables preceded by a ``\f(CW.TS\fP''
123: (table start)
124: command and followed by a ``\f(CW.TE\fP''
125: (table end) command.
126: .I Tbl
127: processes the tables, generating
128: .I troff
129: formatting commands,
130: and leaves the remainder of the text unchanged.
131: The
132: .CW .TS
133: and
134: .CW .TE
135: lines are copied, too, so that
136: .I troff
137: page layout macros
138: (such as the memo formatting macros|reference(latest msmacros)) can use these lines
139: to delimit and place tables as they see fit.
140: In particular, any arguments on the
141: .CW .TS
142: or
143: .CW .TE
144: lines
145: are copied but otherwise ignored, and may be used by document layout
146: macro commands.
147: .PP
148: The format of the input is as follows:
149: .DS
150: \&text
151: .CW .TS
152: \&\fItable\fR
153: .CW .TE
154: \&text
155: .CW .TS
156: \&\fItable\fR
157: .CW .TE
158: \&text
159: \&\&\*. \*. \*.
160: .DE
161: where the format of each table is as follows:
162: .DS
163: .CW .TS
164: \fIoptions \f(CW;\fR
165: \fIformat \f(CW.\fP
166: data
167: .CW .TE
168: .DE
169: .R
170: Each table is independent, and must contain formatting
171: information
172: followed by the data to be entered in the table.
173: The formatting information, which describes the
174: individual columns and rows of the table, may be preceded
175: by a few options that affect the entire table.
176: A detailed description of tables is given in the next section.
177: .NH
178: Input commands.
179: .PP
180: As indicated above, a table contains, first, global options,
181: then a format section describing the layout of the table
182: entries, and then the data to be printed. The format and data
183: are always required, but not the options.
184: The various parts of the table are entered as follows:
185: .NH 2
186: Options
187: .PP
188: There may be a single line of options
189: affecting the whole table.
190: If present, this line must follow the
191: .CW .TS
192: line immediately
193: and must contain a list of option names
194: separated by spaces, tabs, or commas, and must be terminated by a semicolon.
195: The allowable options are:
196: .IP \f(CW~~center\fR 15
197: center the table (default is left-adjust);
198: .IP \f(CW~~expand\fR
199: make the table as wide as the current line length;
200: .IP \f(CW~~box\fR
201: enclose the table in a box;
202: .IP \f(CW~~allbox\fR
203: enclose each item in the table in a box;
204: .IP \f(CW~~doublebox\fR
205: enclose the table in two boxes;
206: .Tm tab S
207: .IP \f(CW~~tab~\fR(\fIx\fR\^)
208: use \fIx\fR instead of tab to separate data items.
209: .IP \f(CW~~linesize(\fIn\fP)\fR
210: set lines or rules (e.g. from \f(CWbox\fR\^) in \fIn\fR point type;
211: .Tm delim S
212: .IP \f(CW~~delim(\fIxy\fP)\fR
213: recognize \fIx\fR and \fIy\fR as the \fIeqn\fR delimiters.
214: .PP
215: .I Tbl
216: tries to keep boxed tables on one page by issuing
217: appropriate
218: .I troff
219: \&``need''
220: .CW .ne ) (
221: commands.
222: These requests are calculated from the number of lines in the tables,
223: and if there are spacing commands embedded in the input, these requests may be inaccurate;
224: use normal
225: .I troff
226: procedures, such as keep-release macros, in that case.
227: The user who must have a multi-page boxed table
228: should use macros designed for this purpose,
229: as explained below under `Usage.'
230: .NH 2
231: Format
232: .PP
233: The format section of the table specifies the layout
234: of the columns.
235: Each line in this section corresponds to one line
236: of the table (except that the last line corresponds to all following
237: lines up to the next
238: .CW .T& ,
239: if any \(em see below),
240: and each line contains a key-letter for each column
241: of the table.
242: It is good practice to separate the key letters for each
243: column by spaces or tabs.
244: Each key-letter is one of the following:
245: .cs B 25
246: .IP "~~\f(CWL\fR~or~\f(CWl\fR" 10
247: to indicate a left-adjusted column entry;
248: .IP "~~\f(CWR\fR~or~\f(CWr\fR
249: to indicate a right-adjusted column entry;
250: .IP "~~\f(CWC\fR~or~\f(CWc\fR
251: to indicate a centered column entry;
252: .IP "~~\f(CWN\fR~or~\f(CWn\fR
253: to indicate a numerical column entry, to be aligned with other
254: numerical entries so that the units digits of numbers line up;
255: .IP "~~\f(CWA\fR~or~\f(CWa\fR
256: to indicate an alphabetic subcolumn;
257: all corresponding entries are aligned on the left, and positioned
258: so that the widest is centered within the column (see
259: example on page 12);
260: .IP "~~\f(CWS\fR~or~\f(CWs\fR
261: to indicate a spanned heading, i.e. to indicate that the
262: entry from the previous column continues across this
263: column
264: (not allowed for the first column, obviously); or
265: .IP ~~\f(CW\s+4\v'6p'^\v'-6p'\s0\fR
266: to indicate a vertically spanned heading, i.e. to indicate that
267: the entry from the previous row continues down through this row.
268: (Not allowed for the first row of the table, obviously).
269: .cs B
270: .PP
271: When numerical alignment is specified, a location for the decimal
272: point is sought. The rightmost dot
273: .CW . ) (
274: adjacent to a digit is used as a decimal point; if there is no
275: dot adjoining a digit, the rightmost digit is used as a units digit;
276: if no alignment is indicated, the item is centered in the column.
277: However, the special non-printing character string
278: .CW \e&
279: may be used
280: to override unconditionally dots
281: and digits, or to align alphabetic data;
282: this string lines up where a dot normally would,
283: and then disappears from the final output.
284: In the example below, the items shown at the left will be
285: aligned (in a numerical column) as shown on the right:
286: .KS
287: .TS
288: center;
289: l6 n.
290: 13 13
291: 4\*.2 4\&\*.2
292: 26\*.4\*.12 26\*.4\&\*.12
293: abc abc
294: abc\e& abc\&
295: 43\e&3\*.22 43\&3\*.22
296: 749\*.12 749\&\*.12
297: .TE
298: .KE
299: .PP
300: \fBNote:\fR
301: If numerical data are used in the same column with wider
302: .CW L
303: or
304: .CW r
305: type table entries, the widest \fInumber\fR is centered relative
306: to the wider
307: .CW L
308: or
309: .CW r
310: items (\f(CWL\fR is used instead of \f(CWl\fR for readability;
311: they have the same meaning as key-letters).
312: Alignment within the numerical items is preserved.
313: This is similar to the behavior of
314: .CW a
315: type data, as explained above.
316: However,
317: alphabetic subcolumns (requested by the
318: .CW a
319: key-letter)
320: are always slightly indented relative to
321: .CW L
322: items;
323: if necessary, the column width is increased to force this.
324: This is not true for \f(CWn\fR type entries.
325: .PP
326: .ft BI
327: Warning:
328: .ft 1
329: the \f(CWn\fR and \f(CWa\fR items should not be used in
330: the same column.
331: .PP
332: For readability, the key-letters describing each column should
333: be separated by spaces.
334: The end of the format section is indicated by a period.
335: The layout of the key-letters in the format section resembles
336: the layout of the actual data in the table.
337: Thus a simple format might appear as:
338: .P1
339: c s s
340: l n n .
341: .P2
342: which specifies a table of three columns. The first line
343: of the table contains a heading centered across all three
344: columns; each remaining line contains a left-adjusted item
345: in the first column followed by two columns of numerical
346: data.
347: A sample table in this format might be:
348: .br
349: .ne 6v
350: .br
351: .in +4
352: .TS
353: c s s
354: l n n.
355: Overall title
356: Item-a 34.22 9.1
357: Item-b 12.65 .02
358: Items: c,d,e 23 5.8
359: Total 69.87 14.92
360: .TE
361: .in -4
362: There are some additional features of the key-letter system:
363: .IP "\fI~~Horizontal lines~\fR"
364: \(em A key-letter may be replaced by
365: .CW _
366: (underscore) to indicate
367: a horizontal line in place of the corresponding column entry,
368: or by
369: .CW =
370: to indicate a double horizontal line.
371: If an adjacent column contains a horizontal line, or if
372: there are vertical lines adjoining this column,
373: this horizontal line is extended to meet the nearby lines.
374: If any data entry is provided for this column, it is ignored and
375: a warning message is printed.
376: .QQ do the D(x) and M(x) to draw a line of 'x' characters.
377: .QQ D will draw divided lines, M merged lines. thus - is simplh M(\(ru)
378: .IP "\fI~~Vertical lines~\fR"
379: \(em A vertical bar may be placed between column key-letters. This will
380: cause a vertical line between the corresponding columns of the table.
381: A vertical bar to the left of the first key-letter
382: or to the right of the last one produces a line at the
383: edge of the table.
384: If two vertical bars appear between key-letters, a double vertical
385: line is drawn.
386: .IP "\fI~~Space between columns~\fR"
387: \(em A number may follow the key-letter. This indicates the amount of separation
388: between this column and the next column.
389: The number normally specifies the separation in
390: .I ens *.
391: .FS
392: * One en is about the width of the letter `n', or more precisely,
393: half the current type size measured in points (1 point = 1/72 inch).
394: .FE
395: If the ``expand'' option is used, then these numbers are multiplied
396: by a constant such that the table is as wide as the current line length.
397: The default column separation number is 3.
398: If the separation is changed the worst case (largest space requested) governs.
399: .IP "\fI~~Vertical spanning~\fR"
400: \(em Normally, vertically spanned items extending over several
401: rows of the table are centered in their vertical range.
402: If a key-letter is followed by
403: .CW t
404: or
405: .CW T ,
406: any corresponding vertically spanned item
407: will begin at the top line of its range.
408: .IP "\fI~~Font changes~\fR"
409: \(em A key-letter may be followed by a string containing a font
410: name or number
411: preceded by the letter
412: .CW f
413: or
414: .CW F .
415: This indicates that the corresponding column should be in a different
416: font from the default font (usually Roman).
417: All font names are one or two letters; a one-letter font
418: name should be separated from whatever follows by a space or tab.
419: The single letters
420: .CW B ,
421: .CW b ,
422: .CW I ,
423: and
424: .CW i
425: are shorter synonyms for
426: .CW fB
427: and
428: .CW fI
429: and refer to the bold and italic fonts in the current font family.
430: Font change commands given with the table entries
431: override these specifications.
432: .IP "\fI~~Point size changes~\fR"
433: \(em A key-letter may be followed by the letter
434: .CW p
435: or
436: .CW P
437: and a number to indicate the point size of the corresponding table entries.
438: The number may be a signed digit, in which case it is taken as
439: an increment or decrement
440: from the current point size.
441: If both a point size and a column separation value are given,
442: one or more blanks must separate them.
443: .IP "\fI~~Vertical spacing changes~\fR"
444: \(em A key-letter may be followed by the letter
445: .CW v
446: or
447: .CW V
448: and a number to indicate the vertical line spacing to be used
449: within a multi-line corresponding table entry.
450: The number may be a signed digit, in which case it is taken as an increment
451: or decrement from the current vertical spacing.
452: A column separation value must be separated by blanks or some other
453: specification from a vertical spacing request.
454: This request has no effect unless the corresponding table entry
455: is a text block (see below).
456: .IP "\fI~~Column width indication~\fR"
457: \(em A key-letter may be followed by the letter
458: .CW w
459: or
460: .CW W
461: and a width value in parentheses.
462: This width is used as a minimum column width.
463: If the largest element in the column is not as wide as the width value
464: given after the \f(CWw\fR, the largest element is assumed to be that wide.
465: If the largest element in the column is wider than the specified value,
466: its width is used.
467: The width is also used as a default line
468: length for included text blocks.
469: Normal
470: .I troff
471: units can be used to scale the width value; if none are used,
472: the default is
473: ens.
474: If the width specification is a unitless integer
475: the parentheses may be omitted.
476: If the width value is changed in a column, the \fIlast\fR one given controls.
477: .IP "\fI~~Equal width columns~\fR"
478: \(em A key-letter may be followed by the letter
479: .CW e
480: or
481: .CW E
482: to indicate equal width columns.
483: All columns whose
484: key-letters are followed by \f(CWe\fR or \f(CWE\fR are made the same width.
485: This permits the user to get a group of regularly spaced
486: columns.
487: .IP "\fI~~Staggered columns~\fR"
488: \(em A key-letter may be followed by the letter
489: .CW u
490: or
491: .CW U
492: to indicate that the corresponding entry is to be moved up one half line.
493: This makes it easy, for example, to have a column of differences
494: between numbers in an adjoining column.
495: The
496: .CW allbox
497: option does not work with staggered columns.
498: .IP "\fI~~Zero-width item~\fR"
499: \(em A key-letter may be followed by the letter
500: .CW z
501: or
502: .CW Z
503: to indicate that the corresponding
504: data item is to be ignored in calculating column widths.
505: This may be useful, for example, in allowing headings
506: to run across adjacent columns where spanned headings
507: would be inappropriate.
508: .IP "~~\fBNote:\fR~"
509: The order of the above features is immaterial; they need not be separated
510: by spaces, except as indicated above to avoid ambiguities involving
511: point size and font changes. Thus
512: a numerical column entry in italic font and 12 point type with a minimum
513: width of 2.5 inches and separated by 6 ens from the next column could
514: be specified as
515: .P1
516: np12w(2.5i)fI 6
517: .P2
518: .IP "\fI~~Alternative notation~\fR"
519: \(em Instead of listing the format of successive lines of a table
520: on consecutive lines of the format section,
521: successive line formats may be given on the same line, separated
522: by commas, so that the format for the example
523: above might have been written:
524: .P1
525: c s s, l n n .
526: .P2
527: .IP "\fI~~Default~\fR"
528: \(em Column descriptors missing from the end
529: of a format line are assumed to be \f(CWL\fR.
530: The longest line in the format section, however,
531: defines the number of columns
532: in the table;
533: extra columns in the data are ignored silently.
534: .QQ put in the diagnostics.
535: .NH 2
536: Data
537: .PP
538: The data for the table are typed after the format.
539: Normally, each table line is typed as one line of data.
540: Very long input lines can be broken: any line whose last character is
541: .CW \e
542: is combined with the following line (and the
543: .CW \e
544: vanishes).
545: The data for different columns (the table entries) are separated by tabs,
546: or by whatever character has been specified with the option
547: .CW tabs .
548: There are a few special cases:
549: .IP "\fI~~Troff commands within tables\fR~"
550: \(em An input line
551: beginning with a
552: .CW .
553: followed by anything
554: but a number is assumed to be a command to
555: .I troff
556: and is passed through unchanged, retaining its position in the table.
557: So, for example, vertical space within a table may be produced by
558: .CW .sp
559: commands
560: in the data.
561: ......
562: .IP "\fI~~Full width horizontal lines\fR~"
563: \(em An input line
564: containing only
565: .CW _
566: (underscore)
567: or
568: .CW =
569: (equal sign) is taken to be a single or double
570: line, respectively, extending the
571: full width
572: of the table.
573: .IP "\fI~~Single column horizontal lines\fR~"
574: \(em An input table entry
575: containing only the character $fat "\(ul" $ or \f(CW=\fR
576: is taken to be a single or double line extending
577: the full width of the column.
578: Such lines are extended to meet horizontal or vertical
579: lines adjoining this column.
580: To obtain these characters explicitly in a column, either
581: precede them by
582: .CW \e&
583: or
584: follow them by a space before the usual tab or newline.
585: .IP "\fI~~Short horizontal lines\fR~"
586: \(em An input table entry
587: containing only the string
588: .CW \e_
589: is taken to be a single line as wide as the contents of
590: the column. It is not extended to meet
591: adjoining lines.
592: .IP "\fI~~Repeated characters\fR~"
593: \(em An input table entry
594: containing only a string of the form
595: .CW \eR \fIx\fR
596: where
597: .I x
598: is any character is replaced by repetitions of the character
599: .I x
600: as wide as the data in the column.
601: The sequence of
602: .I x 's
603: is not extended to meet adjoining columns.
604: .IP "\fI~~Vertically spanned items\fR~"
605: \(em An input table entry containing only the
606: character string
607: .CW \e^
608: indicates that the table entry immediately
609: above spans downward over this row. It is equivalent
610: to a table format key-letter of
611: .CW ^ .
612: .IP "\fI~~Text blocks\fR~"
613: \(em In order to include a block of text as a table entry,
614: precede it by
615: .CW T{
616: and follow
617: it by
618: .CW T} .
619: Thus the sequence
620: .P1
621: \&\fR. . .\fP T{
622: .I
623: block of
624: text
625: .CW
626: T}\fR . . .
627: .P2
628: is the way to enter, as a single entry in the table, something
629: that cannot conveniently be typed as a simple string between
630: tabs.
631: Note that the
632: .CW T}
633: end delimiter must begin a line;
634: additional columns of data may follow after a tab on the same line.
635: .nr zy \n(zz+10
636: See the example on page \n(zy for an illustration of included text blocks
637: .e1 aa \n(zy
638: in a table.
639: If more than fifty or so text blocks are used in a table,
640: various limits in the
641: .I troff
642: program are likely to be exceeded,
643: producing diagnostics such as `too many string/macro names' or `too many
644: number registers.'
645: .IP
646: Text blocks are pulled out from the table, processed separately by
647: .I troff ,
648: and replaced in the table as a solid block. If no line length
649: is specified in the block of text
650: tself, or in the table format,
651: the default is to use
652: $ L times C / (N+1) $
653: where $L$ is the current line length,
654: $C$ is the number of table columns spanned by the text,
655: and $N$ is the total number of columns in the table.
656: The other parameters (point size, font, etc.) used in setting the
657: block of text are those in effect at the beginning of the table (including
658: the effect of the
659: .CW .TS
660: macro)
661: and any table format specifications of size, spacing and font,
662: using the \f(CWp\fR, \f(CWv\fR and \f(CWf\fR modifiers to the column key-letters.
663: Commands within the text block itself are also recognized, of course.
664: However,
665: .I troff
666: commands within the table data but not within the text block
667: do not affect that block.
668: .br
669: .di RR
670: . this is going down a rathole
671: .EQ
672: delim off
673: .EN
674: .di
675: .rm RR
676: .IP "~~\fBWarnings:\fR~"
677: Although any number of lines may be present in a table,
678: only the first 200 lines are used in calculating
679: the widths of the various columns.
680: A multi-page table,
681: of course, may be arranged as several single-page tables
682: if this proves to be a problem.
683: Other difficulties with formatting may arise because,
684: in the calculation of column widths all table entries
685: are assumed to be in the font and size being used when
686: the
687: .CW .TS
688: command was encountered, except for font and size changes
689: indicated (a) in the table format section and (b)
690: within the table data (as in the entry
691: .CW \es+3\efIdata\efP\es0 ).
692: Therefore, although arbitrary
693: .I troff
694: requests may be sprinkled in a table, care must be taken
695: to avoid confusing the width calculations;
696: use requests such as
697: .CW .ps
698: with care.
699: .tr ~~
700: .sp .5v
701: .NH 2
702: Additional Command Lines
703: .PP
704: If the format of a table must be changed after
705: many similar lines, as with sub-headings or summarizations, the
706: .CW .T&
707: (table continue)
708: command can be used
709: to change column parameters.
710: The outline of such a table input is:
711: .DS
712: .ft CW
713: \&.TS
714: .ft I
715: \&options \f(CW;\fP
716: \&format \*.
717: \&data
718: \&\*. \*. \*.
719: .ft CW
720: \&.T&
721: .ft I
722: \&format \*.
723: \&data
724: .ft CW
725: \&.T&
726: .ft I
727: \&format \*.
728: \&data
729: .ft CW
730: \&.TE
731: .DE
732: .R
733: .nr zy \n(zz+9
734: .nr zx \n(zz+12
735: as in the examples on pages \n(zy and \n(zx.
736: .e1 ab \n(zy
737: .e1 ac \n(zx
738: Using this procedure, each table line can be close to its corresponding format line.
739: .sp 3p
740: .ft BI
741: Warning:
742: .ft R
743: It is not possible to change the number of columns, the space
744: between columns, the global options such as \fIbox,\fR
745: or the selection of columns to be made equal width.
746: Nor is
747: .CW .T&
748: recognized after the first 200 lines of a table.
749: .NH
750: Usage.
751: .PP
752: On
753: .UX
754: systems,
755: .I tbl
756: can be run on a simple table with the command
757: .P1
758: tbl input-file | troff
759: .P2
760: but
761: for more complicated use, where there are several input files,
762: and they contain equations and
763: .CW -ms
764: layout commands as well
765: as tables, the normal command would be
766: .P1
767: tbl \fIfiles ...\fP | eqn | troff -ms
768: .P2
769: and, of course, the usual options may be used on the
770: .I troff
771: and
772: .I eqn
773: commands. If any of the file names are
774: .CW -
775: the standard input is read at that point.
776: .PP
777: For the convenience of users employing line printers without
778: adequate driving tables or post-filters, there is a special
779: .CW -TX
780: command line option to
781: .I tbl
782: which produces output that does not have fractional line
783: motions in it.
784: .PP
785: Note that when
786: .I eqn
787: and
788: .I tbl
789: are used together on the same file,
790: .I tbl
791: should be used first.
792: If there are no equations within tables,
793: either order works, but it is usually faster
794: to run
795: .I tbl
796: first, since
797: .I eqn
798: normally produces a larger expansion of the input
799: than
800: .I tbl .
801: However, if there are equations within tables
802: (using the
803: .I delim
804: mechanism in
805: .I eqn ),
806: .I tbl
807: must be first or the output will be scrambled.
808: Users must also beware of using equations in
809: \f(CWn\fR-style columns; this is nearly always wrong,
810: since
811: .I tbl
812: attempts to split numerical format items into two parts and this
813: is not possible with equations.
814: The user can defend against this by giving the
815: .I delim(xx)
816: table option;
817: this prevents splitting of numerical columns within the delimiters.
818: For example, if the
819: .I eqn
820: delimiters
821: are
822: .I $$ ,
823: giving
824: .I delim($$)
825: a numerical column such as
826: .CW "1245$+- 16$"
827: will be divided after 1245, not after 16.
828: .PP
829: .I Tbl
830: accepts up to about 35 columns, the exact number
831: depending on the availability
832: of number registers.
833: The user must avoid number register names used
834: by
835: .I tbl ,
836: which include two-digit numbers from 31 to 97,
837: and strings of the form
838: .CW 4\fIx\fR,
839: .CW 5\fIx\fR,
840: .CW #\fIx\fR,
841: \fIx\f(CW+\fR, \fIx\f(CW|\fR, \f(CW^\fIx\fR, and \fIx\f(CW-\fR,
842: where
843: \fIx\fR is any lower case letter.
844: The names
845: .CW ## ,
846: .CW #- ,
847: and
848: .CW #^
849: are also used in certain circumstances.
850: To conserve number register names, the
851: .CW n
852: and
853: .CW a
854: formats share a register;
855: hence the restriction above that they may not be used in the same column.
856: .PP
857: For aid in writing layout macros,
858: .I tbl
859: defines a number register
860: .CW TW
861: which is
862: the table width; it is defined by the time that the
863: .CW .TE
864: macro
865: is invoked and may be used in the expansion of that macro.
866: More importantly, to assist in laying out multi-page boxed tables
867: the macro T# is defined to produce the bottom lines and side lines of a boxed
868: table, and then invoked at its end. By use of this macro
869: in the page footer a multi-page table can be boxed.
870: In particular, the
871: .CW -ms
872: macros can be used to print a multi-page boxed table with a repeated heading
873: by giving the
874: argument
875: .CW H
876: to the
877: .CW .TS
878: macro.
879: If the table start macro is written
880: .P1
881: \&\*.TS H
882: .P2
883: a line of the form
884: .P1
885: \&\*.TH
886: .P2
887: must be given in the table after any table heading (or at the start if none).
888: Material up to the
889: .CW .TH
890: is placed at the top of each page of table;
891: the remaining lines in the table are placed on several pages as required.
892: Note that this is
893: .I not
894: a feature of
895: .I tbl ,
896: but of the
897: .CW -ms
898: layout macros.
899: .FC
900: .1C
901: .NH
902: Examples.
903: .PP
904: Here are some examples illustrating features of
905: .I
906: tbl.
907: .R
908: .ds T \|\h'.4n'\v'-.2n'\s6\zT\s0\s10\v'.2n'\h'-.4n'\(ci\|\s0
909: The symbol \*T in the input represents a tab character.
910: .de IN
911: .po \\n(POu
912: .sp |\\n(.hu
913: .sp
914: .NE \\$1
915: .mk
916: .B
917: Input:
918: .R
919: .sp .5
920: .nf
921: .in +3n
922: ..
923: .de OU
924: .br
925: .in -3n
926: .rt
927: .po +3i
928: .B
929: Output:
930: .R
931: .sp .5
932: ..
933: .rm TS
934: .rm TE
935: .nf
936: .KS
937: .IN 2.5i
938: \&\*.TS
939: \&box;
940: \&c c c
941: \&l l r\*.
942: \&Fact\*TLocation\*TStatistic
943: \&
944: \&Largest state\*TAlaska\*T591,004 sq. mi.
945: \&Smallest state\*TRhode Island\*T1,212 sq. mi.
946: \&Longest river\*TMississippi-Missouri\*T3,710 mi.
947: \&Highest mountain\*TMount McKinley, AK\*T20,320 ft.
948: \&Lowest point\*TDeath Valley, CA\*T\-282 ft.
949: \&\*.TE
950: .OU
951: .TS
952: box;
953: c c c
954: l l r.
955: Fact Location Statistic
956:
957: Largest state Alaska 591,004 sq. mi.
958: Smallest state Rhode Island 1,212 sq. mi.
959: Longest river Mississippi-Missouri 3,710 mi.
960: Highest mountain Mount McKinley, AK 20,320 ft.
961: Lowest point Death Valley, CA \-282 ft.
962: .TE
963: .IN 2.8i
964: \&\*.TS
965: \&allbox;
966: \&c s s
967: \&c c c
968: \&n n n\*.
969: \&AT&T Common Stock
970: \&Year\*TPrice\*TDividend
971: \&1984\*T15-20\*T$1\*.20
972: \&5\*T19-25\*T1\*.20
973: \&6\*T21-28\*T1\*.20
974: \&7\*T20-36\*T1\*.20
975: \&8\*T24-30\*T1\*.20
976: \&9\*T29-37\*T\*.30*
977: \&\*.TE
978: \&* (first quarter only)
979: .OU
980: .TS
981: allbox;
982: c s s
983: c c c
984: n n n.
985: AT&T Common Stock
986: Year Price Dividend
987: 1984 15-20 $1.20
988: 5 19-25 1.20
989: 6 21-28 1.20
990: 7 20-36 1.20
991: 8 24-30 1.20
992: 9 29-37 .30*
993: .TE
994: * (first quarter only)
995: .KE
996: .BP
997: .KS
998: .IN 4i
999: \&\*.TS
1000: \&box;
1001: \&c s s
1002: \&c | c | c
1003: \&l | l | n\*.
1004: \&Major New York Bridges
1005: \&=
1006: \&Bridge\*TDesigner\*TLength
1007: \&\(ul
1008: \&Brooklyn\*TJ\*. A\*. Roebling\*T1595
1009: \&Manhattan\*TG\*. Lindenthal\*T1470
1010: \&Williamsburg\*TL\*. L\*. Buck\*T1600
1011: \&\(ul
1012: \&Queensborough\*TPalmer &\*T1182
1013: \&\*T Hornbostel
1014: \&\(ul
1015: \&\*T\*T1380
1016: \&Triborough\*TO\*. H\*. Ammann\*T\(ul
1017: \&\*T\*T383
1018: \&\(ul
1019: \&Bronx Whitestone\*TO\*. H\*. Ammann\*T2300
1020: \&Throgs Neck\*TO\*. H\*. Ammann\*T1800
1021: \&\(ul
1022: \&George Washington\*TO\*. H\*. Ammann\*T3500
1023: \&\*.TE
1024: .OU
1025: .TS
1026: box;
1027: c s s
1028: c | c | c
1029: l | l | n.
1030: Major New York Bridges
1031: =
1032: Bridge Designer Length
1033: _
1034: Brooklyn J. A. Roebling 1595
1035: Manhattan G. Lindenthal 1470
1036: Williamsburg L. L. Buck 1600
1037: _
1038: Queensborough Palmer & 1182
1039: Hornbostel
1040: _
1041: 1380
1042: Triborough O. H. Ammann _
1043: 383
1044: _
1045: Bronx Whitestone O. H. Ammann 2300
1046: Throgs Neck O. H. Ammann 1800
1047: _
1048: George Washington O. H. Ammann 3500
1049: .TE
1050: .IN 3.0i
1051: \&\*.TS
1052: \&c c
1053: \&np-2 | n | \*.
1054: \&\*TStack
1055: \&\*T\(ul
1056: \&1\*T46
1057: \&\*T\(ul
1058: \&2\*T23
1059: \&\*T\(ul
1060: \&3\*T15
1061: \&\*T\(ul
1062: \&4\*T6\*.5
1063: \&\*T\(ul
1064: \&5\*T2\*.1
1065: \&\*T\(ul
1066: \&\*.TE
1067: .OU
1068: .TS
1069: c c
1070: np-2 | n |.
1071: Stack
1072: _
1073: 1 46
1074: _
1075: 2 23
1076: _
1077: 3 15
1078: _
1079: 4 6.5
1080: _
1081: 5 2.1
1082: _
1083: .TE
1084: .KE
1085: .BP
1086: .KS
1087: .IN 2.5i
1088: \&\*.TS
1089: \&box;
1090: \&L L L
1091: \&L L \(ul
1092: \&L L | LB
1093: \&L L \(ul
1094: \&L L L\*.
1095: \&january\*Tfebruary\*Tmarch
1096: \&april\*Tmay
1097: \&june\*Tjuly\*TMonths
1098: \&august\*Tseptember
1099: \&october\*Tnovember\*Tdecember
1100: \&\*.TE
1101: .OU
1102: .TS
1103: box;
1104: L L L
1105: L L _
1106: L L | LB
1107: L L _
1108: L L L.
1109: january february march
1110: april may
1111: june july Months
1112: august september
1113: october november december
1114: .TE
1115: .IN 5.0i
1116: .e2 ab
1117: \&\*.FP helvetica
1118: \&\*.TS
1119: \&box;
1120: \&cf(CW s s s\*.
1121: \&Composition of Foods
1122: \&\(ul
1123: \&\*.T&
1124: \&c | c s s
1125: \&c | c s s
1126: \&c | c | c | c\*.
1127: \&Food\*TPercent by Weight
1128: \&\e^\*T\(ul
1129: \&\e^\*TProtein\*TFat\*TCarbo-
1130: \&\e^\*T\e^\*T\e^\*Thydrate
1131: \&\(ul
1132: \&\*.T&
1133: \&l | n | n | n\*.
1134: \&Apples\*T\*.4\*T\*.5\*T13\*.0
1135: \&Halibut\*T18\*.4\*T5\*.2\*T\*. \*. \*.
1136: \&Lima beans\*T7\*.5\*T\*.8\*T22\*.0
1137: \&Milk\*T3\*.3\*T4\*.0\*T5\*.0
1138: \&Mushrooms\*T3\*.5\*T\*.4\*T6\*.0
1139: \&Rye bread\*T9\*.0\*T\*.6\*T52\*.7
1140: \&\*.TE
1141: \&\*.FP times
1142: .OU
1143: .FP helvetica
1144: .TS
1145: box;
1146: cBCW s s s.
1147: Composition of Foods
1148: _
1149: .T&
1150: c |c s s
1151: c |c s s
1152: c |c |c |c.
1153: Food Percent by Weight
1154: \^ _
1155: \^ Protein Fat Carbo-
1156: \^ \^ \^ hydrate
1157: _
1158: .T&
1159: l |n |n |n.
1160: Apples .4 .5 13.0
1161: Halibut 18.4 5.2 ...
1162: Lima beans 7.5 .8 22.0
1163: Milk 3.3 4.0 5.0
1164: Mushrooms 3.5 .4 6.0
1165: Rye bread 9.0 .6 52.7
1166: .TE
1167: .FP times
1168: .KE
1169: .BP
1170: .KS
1171: .IN 3.7i
1172: .e2 aa
1173: \&\*.TS
1174: \&allbox;
1175: \&cfI s s
1176: \&c cw(1i) cw(1i)
1177: \&lp9 lp9 lp9\*.
1178: \&New York Area Rocks
1179: \&Era\*TFormation\*TAge (years)
1180: \&Precambrian\*TReading Prong\*T>1 billion
1181: \&Paleozoic\*TManhattan Prong\*T400 million
1182: \&Mesozoic\*TT{
1183: \&\*.na
1184: \&Newark Basin, incl\*.
1185: \&Stockton, Lockatong, and Brunswick
1186: \&formations; also Watchungs
1187: \&and Palisades\*.
1188: \&T}\*T200 million
1189: \&Cenozoic\*TCoastal Plain\*TT{
1190: \&On Long Island 30,000 years;
1191: \&Cretaceous sediments redeposited
1192: \&by recent glaciation\*.
1193: \&\*.ad
1194: \&T}
1195: \&\*.TE
1196: .OU
1197: .fi
1198: .TS
1199: allbox;
1200: cfI s s
1201: c cw(1i) cw(1i)
1202: lp9 lp9 lp9.
1203: New York Area Rocks
1204: Era Formation Age (years)
1205: Precambrian Reading Prong >1 billion
1206: Paleozoic Manhattan Prong 400 million
1207: Mesozoic T{
1208: .na
1209: Newark Basin, incl.
1210: Stockton, Lockatong, and Brunswick
1211: formations; also Watchungs
1212: and Palisades.
1213: T} 200 million
1214: Cenozoic Coastal Plain T{
1215: On Long Island 30,000 years;
1216: Cretaceous sediments redeposited
1217: by recent glaciation.
1218: .ad
1219: T}
1220: .TE
1221: .IN 2i
1222: \&\*.EQ
1223: \&delim $$
1224: \&\*.EN
1225: .sp
1226: \&\*. \*. \*.
1227: .sp
1228: \&\*.TS
1229: \&doublebox;
1230: \&c c
1231: \&l l\*.
1232: \&Name\*TDefinition
1233: \&\*.sp
1234: \&\*.vs +2p
1235: \&Gamma\*T$GAMMA (z) = int sub 0 sup inf t sup {z-1} e sup -t dt$
1236: \&Sine\*T$sin (x) = 1 over 2i ( e sup ix - e sup -ix )$
1237: \&Error\*T$ roman erf (z) = 2 over sqrt pi int sub 0 sup z e sup {-t sup 2} dt$
1238: \&Bessel\*T$ J sub 0 (z) = 1 over pi int sub 0 sup pi cos ( z sin theta ) d theta $
1239: \&Zeta\*T$ zeta (s) = sum from k=1 to inf k sup -s ~~( Re~s > 1)$
1240: \&\*.vs -2p
1241: \&\*.TE
1242: .di qq
1243: .EQ
1244: delim $$
1245: .EN
1246: .di
1247: .rm qq
1248: .rs
1249: .OU
1250: .TS
1251: doublebox;
1252: c c
1253: l l.
1254: Name Definition
1255: .sp
1256: .vs +2p
1257: Gamma $GAMMA (z) = int sub 0 sup inf t sup {z-1} e sup -t dt$
1258: Sine $sin (x) = 1 over 2i ( e sup ix - e sup -ix )$
1259: Error $ roman erf (z) = 2 over sqrt pi int sub 0 sup z e sup {-t sup 2} dt$
1260: Bessel $ J sub 0 (z) = 1 over pi int sub 0 sup pi cos ( z sin theta ) d theta $
1261: Zeta $ zeta (s) = sum from k=1 to inf k sup -s ~~( Re~s > 1)$
1262: .vs -2p
1263: .TE
1264: .KE
1265: .KS
1266: .ds : \|:\|
1267: .IN 2i
1268: \&\*.TS
1269: \&box, tab(\*:);
1270: \&cb s s s s
1271: \&cp-2 s s s s
1272: \&c |\|| c | c | c | c
1273: \&c |\|| c | c | c | c
1274: \&r2 |\|| n2 | n2 | n2 | n\*.
1275: \&Readability of Text
1276: \&Line Width and Leading for 10-Point Type
1277: \&=
1278: \&Line\*:Set\*:1-Point\*:2-Point\*:4-Point
1279: \&Width\*:Solid\*:Leading\*:Leading\*:Leading
1280: \&_
1281: \&9 Pica\*:\e-9\*.3\*:\e-6\*.0\*:\e-5\*.3\*:\e-7\*.1
1282: \&14 Pica\*:\e-4\*.5\*:\e-0\*.6\*:\e-0\*.3\*:\e-1\*.7
1283: \&19 Pica\*:\e-5\*.0\*:\e-5\*.1\*: 0\*.0\*:\e-2\*.0
1284: \&31 Pica\*:\e-3\*.7\*:\e-3\*.8\*:\e-2\*.4\*:\e-3\*.6
1285: \&43 Pica\*:\e-9\*.1\*:\e-9\*.0\*:\e-5\*.9\*:\e-8\*.8
1286: \&\*.TE
1287: .OU
1288: .TS
1289: box, tab(:);
1290: cb s s s s
1291: cp-2 s s s s
1292: c ||c |c |c |c
1293: c ||c |c |c |c
1294: r2 ||n2 |n2 |n2 |n.
1295: Readability of Text
1296: Line Width and Leading for 10-Point Type
1297: =
1298: Line:Set:1-Point:2-Point:4-Point
1299: Width:Solid:Leading:Leading:Leading
1300: _
1301: 9 Pica:\-9.3:\-6.0:\-5.3:\-7.1
1302: 14 Pica:\-4.5:\-0.6:\-0.3:\-1.7
1303: 19 Pica:\-5.0:\-5.1: 0.0:\-2.0
1304: 31 Pica:\-3.7:\-3.8:\-2.4:\-3.6
1305: 43 Pica:\-9.1:\-9.0:\-5.9:\-8.8
1306: .TE
1307: .KE
1308: .KS
1309: .IN 7i
1310: .e2 ac
1311: \&\*.TS
1312: \&c s
1313: \&cip-2 s
1314: \&l n
1315: \&a n\*.
1316: \&Some London Transport Statistics
1317: \&(Year 1964)
1318: \&Railway route miles\*T244
1319: \&Tube\*T66
1320: \&Sub-surface\*T22
1321: \&Surface\*T156
1322: \&\*.sp \*.5
1323: \&\*.T&
1324: \&l r
1325: \&a r\*.
1326: \&Passenger traffic \e- railway
1327: \&Journeys\*T674 million
1328: \&Average length\*T4\*.55 miles
1329: \&Passenger miles\*T3,066 million
1330: \&\*.T&
1331: \&l r
1332: \&a r\*.
1333: \&Passenger traffic \e- road
1334: \&Journeys\*T2,252 million
1335: \&Average length\*T2\*.26 miles
1336: \&Passenger miles\*T5,094 million
1337: \&\*.T&
1338: \&l n
1339: \&a n\*.
1340: \&\*.sp \*.5
1341: \&Vehicles\*T12,521
1342: \&Railway motor cars\*T2,905
1343: \&Railway trailer cars\*T1,269
1344: \&Total railway\*T4,174
1345: \&Omnibuses\*T8,347
1346: \&\*.T&
1347: \&l n
1348: \&a n\*.
1349: \&\*.sp \*.5
1350: \&Staff\*T73,739
1351: \&Administrative, etc\*.\*T5,582
1352: \&Civil engineering\*T5,134
1353: \&Electrical eng\*.\*T1,714
1354: \&Mech\*. eng\*. \e- railway\*T4,310
1355: \&Mech\*. eng\*. \e- road\*T9,152
1356: \&Railway operations\*T8,930
1357: \&Road operations\*T35,946
1358: \&Other\*T2,971
1359: \&\*.TE
1360: .OU
1361: .TS
1362: c s
1363: cip-2 s
1364: l n
1365: a n.
1366: Some London Transport Statistics
1367: (Year 1964)
1368: Railway route miles 244
1369: Tube 66
1370: Sub-surface 22
1371: Surface 156
1372: .sp .5
1373: .T&
1374: l r
1375: a r.
1376: Passenger traffic \(mi railway
1377: Journeys 674 million
1378: Average length 4.55 miles
1379: Passenger miles 3,066 million
1380: .T&
1381: l r
1382: a r.
1383: Passenger traffic \(mi road
1384: Journeys 2,252 million
1385: Average length 2.26 miles
1386: Passenger miles 5,094 million
1387: .T&
1388: l n
1389: a n.
1390: .sp .5
1391: Vehicles 12,521
1392: Railway motor cars 2,905
1393: Railway trailer cars 1,269
1394: Total railway 4,174
1395: Omnibuses 8,347
1396: .T&
1397: l n
1398: a n.
1399: .sp .5
1400: Staff 73,739
1401: Administrative, etc. 5,582
1402: Civil engineering 5,134
1403: Electrical eng. 1,714
1404: Mech. eng. \(mi railway 4,310
1405: Mech. eng. \(mi road 9,152
1406: Railway operations 8,930
1407: Road operations 35,946
1408: Other 2,971
1409: .TE
1410: .KE
1411: .KS
1412: .po \n(POu
1413: .sp |\n(.hu
1414: .de IN
1415: .sp
1416: .ne 1i
1417: .B
1418: Input:
1419: .R
1420: .sp .5
1421: .in +3n
1422: .nf
1423: ..
1424: .de OU
1425: .sp
1426: .in -3n
1427: .ne 1i
1428: .B
1429: Output:
1430: .R
1431: .sp .5
1432: ..
1433: .ns
1434: .EQ
1435: delim off
1436: .EN
1437: .IN
1438: .ps 8
1439: .vs 10
1440: \&\*.TS
1441: center box;
1442: \&cBp+2 s s
1443: \&cB s s
1444: \&li l lb\*.
1445: \&Crisis and Emergency Numbers
1446: \&\*.sp
1447: \&24-Hour Hotlines
1448: \&Abuse\*TChild Abuse Reports\*T1-800-792-8610
1449: \&\*.sp \*.5
1450: \&Alcohol\*TAla-Call\*T1-800-322-5525
1451: \&Alcohol\*TOverdose\*T1-800-962-1253
1452: \&\*.sp \*.5
1453: \&Drug\*TDrug Hotline\*T1-800-225-0196
1454: \&Drug\*TOverdose\*T1-800-962-1253
1455: \&Drug\*TNarcotics Anonymous\*T1-800-992-0401
1456: \&\*.sp \*.5
1457: \&Poison\*TPoison Hotline\*T1-800-962-1253
1458: \&\*.sp \*.5
1459: \&Runaways\*THotline\*T1-800-231-6946
1460: \&Runaways\*TCovenant House\*T1-800-999-9999
1461: \&\*.sp \*.5
1462: \&\*.T&
1463: \&cB s s
1464: \&li l lb\*.
1465: \&Other Hotlines
1466: \&AIDS\*TNational AIDS Hotline\*T1-800-342-AIDS
1467: \&AIDS\*TNJ AIDS Hotline\*T1-800-624-2377
1468: \&Drug\*TCocaine\*T1-800-COCAINE
1469: \&Eating\*TEating Disorders Hotline\*T1-800-624-2268
1470: \&Support\*TSupport Group Information\*T1-800-367-6274
1471: \&VD\*TVD Information\*T1-800-227-8922
1472: \&\*.TE
1473: .ne 3.2i
1474: .ps 10
1475: .vs 12
1476: .OU
1477: .ps 8
1478: .vs 10p
1479: .TS
1480: center box;
1481: cBp+2 s s
1482: cB s s
1483: li l lb.
1484: Crisis and Emergency Numbers
1485: .sp .5
1486: 24-Hour Hotlines
1487: Abuse Child Abuse Reports 1-800-792-8610
1488: .sp .5
1489: Alcohol Ala-Call 1-800-322-5525
1490: Alcohol Overdose 1-800-962-1253
1491: .sp .5
1492: Drug Drug Hotline 1-800-225-0196
1493: Drug Overdose 1-800-962-1253
1494: Drug Narcotics Anonymous 1-800-992-0401
1495: .sp .5
1496: Poison Poison Hotline 1-800-962-1253
1497: .sp .5
1498: Runaways Hotline 1-800-231-6946
1499: Runaways Covenant House 1-800-999-9999
1500: .sp .5
1501: .T&
1502: cB s s
1503: li l lb.
1504: Other Hotlines
1505: AIDS National AIDS Hotline 1-800-342-AIDS
1506: AIDS NJ AIDS Hotline 1-800-624-2377
1507: Drug Cocaine 1-800-COCAINE
1508: Eating Eating Disorders Hotline 1-800-624-2268
1509: Support Support Group Information 1-800-367-6274
1510: VD VD Information 1-800-227-8922
1511: .TE
1512: .ps 10
1513: .vs 12p
1514: .sp
1515: .fi
1516: This is a paragraph of normal text placed here only to indicate where
1517: the left and right margins are. In this way the reader can judge
1518: the appearance of centered tables or expanded tables, and observe
1519: how such tables are formatted.
1520: .KE
1521: .KS
1522: .IN
1523: .ps 8
1524: .vs 10
1525: \&\*.TS
1526: \&expand;
1527: \&c s s s
1528: \&c c c c
1529: \&l l n n\*.
1530: \&New Jersey Bell Labs Locations
1531: \&Name\*TAddress\*TArea Code\*TPhone
1532: \&Chester\*TChester, NJ 07930\*T201\*T879-3400
1533: \&Corporate Park III\*TSomerset, NJ 08873\*T201\*T271-2300
1534: \&Crawford Hill\*THolmdel, NJ 07733\*T201\*T888-7000
1535: \&ERC\*THopewell Township, NJ 08525\*T609\*T639-1234
1536: \&Freehold\*TFreehold, NJ 07728\*T201\*T577-5000
1537: \&Headquarters Plaza\*TMorristown, NJ 07960\*T201\*T898-6000
1538: \&Holmdel\*THolmdel, NJ 07733\*T201\*T834-1000
1539: \&Knightsbridge\*TPiscataway, NJ 08854\*T201\*T457-2000
1540: \&Liberty Corner\*TWarren, NJ 07060\*T201\*T580-4000
1541: \&Lincroft\*TLincroft, NJ 07738\*T201\*T576-4000
1542: \&MDC\*THopewell Township, NJ 08525\*T609\*T639-6100
1543: \&Middletown\*TMiddletown, NJ 07748\*T201\*T957-2000
1544: \&Morris\*TMorristown, NJ 07960\*T201\*T898-1000
1545: \&Murray Hill\*TMurray Hill, NJ 07974\*T201\*T582-3000
1546: \&Parsippany\*TParsippany, NJ 07054\*T201\*T299-3000
1547: \&Patriots Plaza\*TMorristown, NJ 07960\*T201\*T829-7200
1548: \&Red Hill\*TMiddletown, NJ 07748\*T201\*T949-3000
1549: \&Short Hills\*TShort Hills, NJ 07078\*T201\*T564-2000
1550: \&Somerset\*TSomerset, NJ 08873\*T201\*T560-1300
1551: \&Summit\*TSummit, NJ 07901\*T201\*T522-6555
1552: \&Warren Service Center\*TWarren, NJ 07060\*T201\*T756-1527
1553: \&West Long Branch\*TWest Long Branch, NJ 07764\*T201\*T870-7000
1554: \&Whippany\*TWhippany, NJ 07981\*T201\*T386-3000
1555: \&Woodhollow\*TParsippany, NJ 07054\*T201\*T581-3000
1556: \&\*.TE
1557: .ne 1.3i
1558: .OU
1559: .TS
1560: expand;
1561: c s s s
1562: c c c c
1563: l l n n.
1564: New Jersey Bell Labs Locations
1565: Name Address Area Code Phone
1566: Chester Chester, NJ 07930 201 879-3400
1567: Corporate Park III Somerset, NJ 08873 201 271-2300
1568: Crawford Hill Holmdel, NJ 07733 201 888-7000
1569: ERC Hopewell Township, NJ 08525 609 639-1234
1570: Freehold Freehold, NJ 07728 201 577-5000
1571: Headquarters Plaza Morristown, NJ 07960 201 898-6000
1572: Holmdel Holmdel, NJ 07733 201 834-1000
1573: Knightsbridge Piscataway, NJ 08854 201 457-2000
1574: Liberty Corner Warren, NJ 07060 201 580-4000
1575: Lincroft Lincroft, NJ 07738 201 576-4000
1576: MDC Hopewell Township, NJ 08525 609 639-6100
1577: Middletown Middletown, NJ 07748 201 957-2000
1578: Morris Morristown, NJ 07960 201 898-1000
1579: Murray Hill Murray Hill, NJ 07974 201 582-3000
1580: Parsippany Parsippany, NJ 07054 201 299-3000
1581: Patriots Plaza Morristown, NJ 07960 201 829-7200
1582: Red Hill Middletown, NJ 07748 201 949-3000
1583: Short Hills Short Hills, NJ 07078 201 564-2000
1584: Somerset Somerset, NJ 08873 201 560-1300
1585: Summit Summit, NJ 07901 201 522-6555
1586: Warren Service Center Warren, NJ 07060 201 756-1527
1587: West Long Branch West Long Branch, NJ 07764 201 870-7000
1588: Whippany Whippany, NJ 07981 201 386-3000
1589: Woodhollow Parsippany, NJ 07054 201 581-3000
1590: .TE
1591: .KE
1592: .br
1593: .ps 8
1594: .vs 9p
1595: .ne 5i
1596: .IN
1597: \&\*.TS
1598: \&box;
1599: \&cb s s s
1600: \&c | c | c s
1601: \<iw(1i) | ltw(2i) | lp8 | lw(1\*.6i)p8\*.
1602: \&Some Interesting Places
1603: \&_
1604: \&Name\*TDescription\*TPractical Information
1605: \&_
1606: \&T{
1607: \&American Museum of Natural History
1608: \&T}\*TT{
1609: \&The collections fill 11\*.5 acres (Michelin) or 25 acres (MTA)
1610: \&of exhibition halls on four floors\*. There is a full-sized replica
1611: \&of a blue whale and the world's largest star sapphire (stolen in 1964)\*.
1612: \&T}\*THours\*T10-5:45 S M Tu Th, 10-9 W Sat\*. Sun\*.
1613: \&\e^\*T\e^\*TLocation\*TT{
1614: \&Central Park West & 79th St\*.
1615: \&T}
1616: \&\e^\*T\e^\*TAdmission\*TDonation: $1\*.00 asked
1617: \&\e^\*T\e^\*TSubway\*TAA to 81st St\*.
1618: \&\e^\*T\e^\*TTelephone\*T212-769-5100
1619: \&_
1620: \&Bronx Zoo\*TT{
1621: \&About a mile long and \*.6 mile wide, this is the largest zoo in America\*.
1622: \&A lion eats 18 pounds
1623: \&of meat a day while a sea lion eats 15 pounds of fish\*.
1624: \&T}\*THours\*TT{
1625: \&10-5 M-Sat, to 5:30 Sun
1626: \&T}
1627: \&\e^\*T\e^\*TLocation\*TT{
1628: \&185th St\*. & Southern Blvd, the Bronx\*.
1629: \&T}
1630: \&\e^\*T\e^\*TAdmission\*T$3.75/1.50 adult/children; Tu,We,Th donation
1631: \&\e^\*T\e^\*TSubway\*T2, 5 to East Tremont Ave\*.
1632: \&\e^\*T\e^\*TTelephone\*T212-367-1010
1633: \&_
1634: \&Brooklyn Museum\*TT{
1635: \&Five floors of galleries contain American and ancient art\*.
1636: \&There are American period rooms and architectural ornaments saved
1637: \&from wreckers, such as a classical figure from Pennsylvania Station\*.
1638: \&T}\*THours\*T10-5, closed Tues
1639: \&\e^\*T\e^\*TLocation\*TT{
1640: \&Eastern Parkway & Washington Ave\*., Brooklyn\*.
1641: \&T}
1642: \&\e^\*T\e^\*TAdmission\*TFree
1643: \&\e^\*T\e^\*TSubway\*T2,3 to Eastern Parkway\*.
1644: \&\e^\*T\e^\*TTelephone\*T212-367-1010
1645: \&_
1646: \&T{
1647: \&New-York Historical Society
1648: \&T}\*TT{
1649: \&All the original paintings for Audubon's
1650: \&\*.I
1651: \&Birds of America
1652: \&\*.R
1653: \&are here, as are exhibits of American decorative arts, New York history,
1654: \&Hudson River school paintings, carriages, and glass paperweights\*.
1655: \&T}\*THours\*TT{
1656: \&Tues-Sun, 10-5
1657: \&T}
1658: \&\e^\*T\e^\*TLocation\*TT{
1659: \&Central Park West & 77th St\*.
1660: \&T}
1661: \&\e^\*T\e^\*TAdmission\*TFree
1662: \&\e^\*T\e^\*TSubway\*TAA to 81st St\*.
1663: \&\e^\*T\e^\*TTelephone\*T212-873-3400
1664: \&\*.TE
1665: .BP
1666: .ps \n(PS
1667: .vs \n(VSp
1668: .OU
1669: .fi
1670: .rr 10 11 12 13 14 15 16 17 18 19 20 21 22 98 99
1671: .rr 60 61 62 63 64 65 66 67 68 69 70
1672: .rr 43 44 45 46 47 48 49 50 51 52 53
1673: .rr 83 84 85 86 87 88 89 90 91 92 93
1674: .rr #a
1675: .rr #b
1676: .rr #c
1677: .rr #d
1678: .rr #e
1679: .rr YY
1680: .rr OJ
1681: .rr P
1682: .rr AV CW GW DW FL KN SJ A1 A2 A3 I1 I2 I3
1683: .in 0
1684: .hy 1
1685: .1C
1686: .TS
1687: box;
1688: cb s s s
1689: c | c | c s
1690: ltiw(1i) | ltw(2i) | lp8| lw(1.6i)p8.
1691: Some Interesting Places
1692: _
1693: Name Description Practical Information
1694: _
1695: T{
1696: American Museum of Natural History
1697: T} T{
1698: The collections fill 11.5 acres (Michelin) or 25 acres (MTA)
1699: of exhibition halls on four floors. There is a full-sized replica
1700: of a blue whale and the world's largest star sapphire (stolen in 1964).
1701: T} Hours 10-5:45 S M Tu Th, 10-9 W Sat. Sun.
1702: \^ \^ Location T{
1703: Central Park West & 79th St.
1704: T}
1705: \^ \^ Admission Donation: $1.00 asked
1706: \^ \^ Subway AA to 81st St.
1707: \^ \^ Telephone 212-769-5100
1708: _
1709: Bronx Zoo T{
1710: About a mile long and .6 mile wide, this is the largest zoo in America.
1711: A lion eats 18 pounds
1712: of meat a day while a sea lion eats 15 pounds of fish.
1713: T} Hours T{
1714: 10-5 M-Sat, to 5:30 Sun
1715: T}
1716: \^ \^ Location T{
1717: 185th St. & Southern Blvd, the Bronx.
1718: T}
1719: \^ \^ Admission $3.75/1.50 adult/children; Tu,We,Th donation
1720: \^ \^ Subway 2, 5 to East Tremont Ave.
1721: \^ \^ Telephone 212-367-1010
1722: _
1723: Brooklyn Museum T{
1724: Five floors of galleries contain American and ancient art.
1725: There are American period rooms and architectural ornaments saved
1726: from wreckers, such as a classical figure from Pennsylvania Station.
1727: T} Hours 10-5, closed Tues
1728: \^ \^ Location T{
1729: Eastern Parkway & Washington Ave., Brooklyn.
1730: T}
1731: \^ \^ Admission Free
1732: \^ \^ Subway 2,3 to Eastern Parkway.
1733: \^ \^ Telephone 718-638-5000
1734: _
1735: T{
1736: New-York Historical Society
1737: T} T{
1738: All the original paintings for Audubon's
1739: .I
1740: Birds of America
1741: .R
1742: are here, as are exhibits of American decorative arts, New York history,
1743: Hudson River school paintings, carriages, and glass paperweights.
1744: T} Hours T{
1745: Tues-Sun, 10-5
1746: T}
1747: \^ \^ Location T{
1748: Central Park West & 77th St.
1749: T}
1750: \^ \^ Admission Free
1751: \^ \^ Subway AA to 81st St.
1752: \^ \^ Telephone 212-873-3400
1753: .TE
1754: .SP
1755: .2C
1756: .rr 40
1757: .rr 41
1758: .rr 42
1759: .rr 43
1760: .rr 80
1761: .rr 81
1762: .rr 82
1763: .rr 83
1764: .rr 60
1765: .rr 61
1766: .rr 62
1767: .rr 63
1768: .rr #a
1769: .rr #b
1770: .rr #c
1771: .rr #d
1772: .rr #e
1773: .rr ##
1774: .fi
1775: .FC
1776: .SP
1777: .2C
1778: .NH
1779: Acknowledgments.
1780: .PP
1781: Many thanks are due to J. C. Blinn, who has done a large amount
1782: of testing and assisted with the design of the program.
1783: He has also written many of the more intelligible sentences
1784: in this document and helped edit all of it.
1785: All phototypesetting programs on
1786: .UX
1787: are dependent on the work
1788: of the late J. F. Ossanna, whose assistance with this program in particular
1789: had been most helpful.
1790: This program is patterned on a table formatter originally
1791: written by J. F. Gimpel.
1792: The assistance of
1793: T. A. Dolotta, B. W. Kernighan, and J. N. Sturman
1794: is gratefully acknowledged.
1795: .NH
1796: References.
1797: .LP
1798: |reference_placement
1799: .FC
1800: .1C
1801: .BP
1802: .NH
1803: List of Tbl Command Characters and Words
1804: .LP
1805: .EQ
1806: delim $$
1807: gfont roman
1808: .EN
1809: .TS
1810: center;
1811: cI cI cI
1812: aFCW3 l n.
1813: Command Meaning Section
1814: a A Alphabetic subcolumn 2.2
1815: allbox Draw box around all items 2.1
1816: b B Boldface item 2.2
1817: box Draw box around table 2.1
1818: c C Centered column 2.2
1819: center Center table in page 2.1
1820: delim(\fIxy\|\fP) Set \fIeqn\fP delimiters 2.1
1821: doublebox Doubled box around table 2.1
1822: e E Equal width columns 2.2
1823: expand Make table full line width 2.1
1824: f F Font change 2.2
1825: i I Italic item 2.2
1826: l L Left adjusted column 2.2
1827: linesize(\fIn\|\fP)\ \ Set point size for drawing lines 2.1
1828: n N Numerical column 2.2
1829: \fInnn\fR Column separation 2.2
1830: p P Point size change 2.2
1831: r R Right adjusted column 2.2
1832: s S Spanned item 2.2
1833: t T Vertical spanning at top 2.2
1834: tab(\fIx\|) Change data separator character 2.1
1835: T{ T} Text block 2.3
1836: u U Staggered columns 2.2
1837: v V Vertical spacing change 2.2
1838: w W Minimum width value 2.2
1839: z Z Ignore width of data in this column 2.2
1840: \&.\fIxx\fR Included \fItroff\fR command 2.3
1841: | Vertical line 2.2
1842: || Double vertical line 2.2
1843: ^ Vertical span 2.2
1844: \e^ Vertical span 2.3
1845: \&= Double horizontal line 2.3
1846: \&_ Horizontal line 2.3
1847: \e_ Short horizontal line 2.3
1848: \&\eR\fIx\fR Repeat character 2.3
1849: .TE
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.