.TM 76-1274-5 39199 39199-11
.if \n(tm>0 .ND June 11, 1976*
Tbl \(em A Program to Format Tables
.if \n(tm>0 * This printing revised through August 5, 1977
is a document formatting preprocessor for
fairly complex tables easy to specify and enter.
* UNIX is a Trademark/Service Mark of the Bell System
Tables are made up of columns which may be independently centered, right-adjusted,
left-adjusted, or aligned by decimal points.
Headings may be placed over single columns or groups of columns.
A table entry may contain equations, or may consist of several rows of text.
Horizontal or vertical lines may be drawn as desired
and any table or element may be enclosed in a box.
1970 Federal Budget Transfers
\s-2(in billions of dollars)\s0
New York 22.91 21.35 \-1.56
New Jersey 8.33 6.96 \-1.37
Connecticut 4.12 3.10 \-1.02
California 22.29 22.42 +0.13
New Mexico 0.70 1.49 +0.79
Mississippi 1.15 2.32 +1.17
.if !\\n(\\$1=\\n% .tm Error in example \\$1: referred to page \\n(\\$1, is on page \\n%
turns a simple description
program (list of commands) that prints the table.
\s-2PDP-\s011 \s-2UNIX\s0
[2] system and on the Honeywell 6000
attempts to isolate a portion of a job that it can
handle and leave the remainder for other programs.
may be used with the equation formatting
but does not duplicate their functions.
This memorandum is divided into two parts.
First we give the rules for preparing
input; then some examples are shown.
The description of rules is precise but technical, and
the beginning user may prefer to read the examples first,
as they show some common table arrangements.
A section explaining how to invoke
To avoid repetition, henceforth read
is text for a document, with tables preceded by a ``\*.TS''
command and followed by a ``\*.TE''
processes the tables, generating
and leaves the remainder of the text unchanged.
The ``\*.TS'' and ``\*.TE''
lines are copied, too, so that
(such as the memo formatting macros [4]\|) can use these lines
to delimit and place tables as they see fit.
In particular, any arguments on the ``\*.TS'' or ``\*.TE''
are copied but otherwise ignored, and may be used by document layout
The format of the input is as follows:
where the format of each table is as follows:
Each table is independent, and must contain formatting
followed by the data to be entered in the table.
The formatting information, which describes the
individual columns and rows of the table, may be preceded
by a few options that affect the entire table.
A detailed description of tables is given in the next section.
As indicated above, a table contains, first, global options,
then a format section describing the layout of the table
entries, and then the data to be printed. The format and data
are always required, but not the options.
The various parts of the table are entered as follows:
There may be a single line of options
affecting the whole table.
If present, this line must follow the \*.TS line immediately
and must contain a list of option names
separated by spaces, tabs, or commas, and must be terminated by a semicolon.
The allowable options are:
\(em center the table (default is left-adjust);
\(em make the table as wide as the current line length;
\(em enclose the table in a box;
\(em enclose each item in the table in a box;
\(em enclose the table in two boxes;
.IP \fB##tab#\fR(\fIx\fR\^)
\(em use \fIx\fR instead of tab to separate data items.
.IP \fB##linesize#(\fIn\fR\^)
\(em set lines or rules (e.g. from \fBbox\fR\^) in \fIn\fR point type;
.IP \fB##delim#(\fIxy\fR\^)
\(em recognize \fIx\fR and \fIy\fR as the \fIeqn\fR delimiters.
tries to keep boxed tables on one page by issuing
appropriate ``need'' (\fI\*.ne\fR\|) commands.
These requests are calculated from the number of lines in the tables,
and if there are spacing commands embedded in the input, these requests may be inaccurate;
procedures, such as keep-release macros, in that case.
The user who must have a multi-page boxed table
should use macros designed for this purpose,
as explained below under `Usage.'
The format section of the table specifies the layout
Each line in this section corresponds to one line
of the table (except that the last line corresponds to all following
lines up to the next \*.T&, if any \(em see below),
and each line contains a key-letter for each column
It is good practice to separate the key letters for each
column by spaces or tabs.
Each key-letter is one of the following:
.IP "##\fBL\fR#or#\fBl\fR" 10
to indicate a left-adjusted column entry;
.IP "##\fBR\fR#or#\fBr\fR
to indicate a right-adjusted column entry;
.IP "##\fBC\fR#or#\fBc\fR
to indicate a centered column entry;
.IP "##\fBN\fR#or#\fBn\fR
to indicate a numerical column entry, to be aligned with other
numerical entries so that the units digits of numbers line up;
.IP "##\fBA\fR#or#\fBa\fR
to indicate an alphabetic subcolumn;
all corresponding entries are aligned on the left, and positioned
so that the widest is centered within the column (see
.IP "##\fBS\fR#or#\fBs\fR
to indicate a spanned heading, i.e. to indicate that the
entry from the previous column continues across this
(not allowed for the first column, obviously); or
.IP ##\fB\s+4\v'6p'^\v'-6p'\s0\fR
to indicate a vertically spanned heading, i.e. to indicate that
the entry from the previous row continues down through this row.
(Not allowed for the first row of the table, obviously).
When numerical alignment is specified, a location for the decimal
point is sought. The rightmost dot (\*.)
adjacent to a digit is used as a decimal point; if there is no
dot adjoining a digit, the rightmost digit is used as a units digit;
if no alignment is indicated, the item is centered in the column.
However, the special non-printing character string \e& may be used
to override unconditionally dots
and digits, or to align alphabetic data;
this string lines up where a dot normally would,
and then disappears from the final output.
In the example below, the items shown at the left will be
aligned (in a numerical column) as shown on the right:
26\*.4\*.12 26\*.4\&\*.12
If numerical data are used in the same column with wider
type table entries, the widest \fInumber\fR is centered relative
items (\fBL\fR is used instead of \fBl\fR for readability;
they have the same meaning as key-letters).
Alignment within the numerical items is preserved.
This is similar to the behavior of
type data, as explained above.
alphabetic subcolumns (requested by the
are always slightly indented relative to
if necessary, the column width is increased to force this.
This is not true for \fBn\fR type entries.
the \fBn\fR and \fBa\fR items should not be used in
For readability, the key-letters describing each column should
The end of the format section is indicated by a period.
The layout of the key-letters in the format section resembles
the layout of the actual data in the table.
Thus a simple format might appear as:
which specifies a table of three columns. The first line
of the table contains a heading centered across all three
columns; each remaining line contains a left-adjusted item
in the first column followed by two columns of numerical
A sample table in this format might be:
There are some additional features of the key-letter system:
.IP "\fI##Horizontal lines#\fR"
\(em A key-letter may be replaced by `\(ul'
a horizontal line in place of the corresponding column entry,
or by `=' to indicate a double horizontal line.
If an adjacent column contains a horizontal line, or if
there are vertical lines adjoining this column,
this horizontal line is extended to meet the nearby lines.
If any data entry is provided for this column, it is ignored and
a warning message is printed.
.QQ do the D(x) and M(x) to draw a line of 'x' characters.
.QQ D will draw divided lines, M merged lines. thus - is simplh M(\(ru)
.IP "\fI##Vertical lines#\fR"
\(em A vertical bar may be placed between column key-letters. This will
cause a vertical line between the corresponding columns of the table.
A vertical bar to the left of the first key-letter
or to the right of the last one produces a line at the
If two vertical bars appear between key-letters, a double vertical
.IP "\fI##Space between columns#\fR"
\(em A number may follow the key-letter. This indicates the amount of separation
between this column and the next column.
The number normally specifies the separation in
is about the width of the letter `n').*
* More precisely, an en is a number of points (1 point = 1/72 inch)
equal to half the current type size.
If the ``expand'' option is used, then these numbers are multiplied
by a constant such that the table is as wide as the current line length.
The default column separation number is 3.
If the separation is changed the worst case (largest space requested) governs.
.IP "\fI##Vertical spanning#\fR"
\(em Normally, vertically spanned items extending over several
rows of the table are centered in their vertical range.
If a key-letter is followed by
any corresponding vertically spanned item
will begin at the top line of its range.
.IP "\fI##Font changes#\fR"
\(em A key-letter may be followed by a string containing a font
This indicates that the corresponding column should be in a different
font from the default font (usually Roman).
All font names are one or two letters; a one-letter font
name should be separated from whatever follows by a space or tab.
\f3B\f1, \f3b\f1, \f3I\f1,
Font change commands given with the table entries
override these specifications.
.IP "\fI##Point size changes#\fR"
\(em A key-letter may be followed by the letter
and a number to indicate the point size of the corresponding table entries.
The number may be a signed digit, in which case it is taken as
an increment or decrement
from the current point size.
If both a point size and a column separation value are given,
one or more blanks must separate them.
.IP "\fI##Vertical spacing changes#\fR"
\(em A key-letter may be followed by the letter
and a number to indicate the vertical line spacing to be used
within a multi-line corresponding table entry.
The number may be a signed digit, in which case it is taken as an increment
or decrement from the current vertical spacing.
A column separation value must be separated by blanks or some other
specification from a vertical spacing request.
This request has no effect unless the corresponding table entry
is a text block (see below).
.IP "\fI##Column width indication#\fR"
\(em A key-letter may be followed by the letter
and a width value in parentheses.
This width is used as a minimum column width.
If the largest element in the column is not as wide as the width value
given after the \fBw\fR, the largest element is assumed to be that wide.
If the largest element in the column is wider than the specified value,
The width is also used as a default line
length for included text blocks.
units can be used to scale the width value; if none are used,
If the width specification is a unitless integer
the parentheses may be omitted.
If the width value is changed in a column, the \fIlast\fR one given controls.
.IP "\fI##Equal width columns#\fR"
\(em A key-letter may be followed by the letter
to indicate equal width columns.
key-letters are followed by \fBe\fR or \fBE\fR are made the same width.
This permits the user to get a group of regularly spaced
The order of the above features is immaterial; they need not be separated
by spaces, except as indicated above to avoid ambiguities involving
point size and font changes. Thus
a numerical column entry in italic font and 12 point type with a minimum
width of 2.5 inches and separated by 6 ens from the next column could
.IP "\fI##Alternative notation#\fR"
\(em Instead of listing the format of successive lines of a table
on consecutive lines of the format section,
successive line formats may be given on the same line, separated
by commas, so that the format for the example
above might have been written:
\(em Column descriptors missing from the end
of a format line are assumed to be \fBL\fR.
The longest line in the format section, however,
defines the number of columns
extra columns in the data are ignored silently.
.QQ put in the diagnostics.
The data for the table are typed after the format.
Normally, each table line is typed as one line of data.
Very long input lines can be broken: any line whose last character is
\e is combined with the following line (and the \e vanishes).
The data for different columns (the table entries) are separated by tabs,
or by whatever character has been specified in the option
There are a few special cases:
.IP "\fI##Troff commands within tables\fR#"
beginning with a `\*.' followed by anything
but a number is assumed to be a command to
and is passed through unchanged, retaining its position in the table.
So, for example, space within a table may be produced by ``\*.sp''
.IP "\fI##Full width horizontal lines\fR#"
containing only the character $fat "\(ul" $ (underscore)
or \fB=\fR (equal sign) is taken to be a single or double
line, respectively, extending the
.IP "\fI##Single column horizontal lines\fR#"
containing only the character $fat "\(ul" $ or \fB=\fR
is taken to be a single or double line extending
Such lines are extended to meet horizontal or vertical
lines adjoining this column.
To obtain these characters explicitly in a column, either
follow them by a space before the usual tab or newline.
.IP "\fI##Short horizontal lines\fR#"
containing only the string $fat "\e\(ul"$
is taken to be a single line as wide as the contents of
the column. It is not extended to meet
.IP "\fI##Vertically spanned items\fR#"
\(em An input table entry containing only the
indicates that the table entry immediately
above spans downward over this row. It is equivalent
to a table format key-letter of `^'.
.IP "\fI##Text blocks\fR#"
\(em In order to include a block of text as a table entry,
precede it by $fat roman "T{" $ and follow
\*. \*. \*. $fat roman "T{"$
$fat roman "T}"$ \*. \*. \*.
is the way to enter, as a single entry in the table, something
that cannot conveniently be typed as a simple string between
Note that the $fat roman "T}" $ end delimiter must begin a line;
additional columns of data may follow after a tab on the same line.
See the example on page 10 for an illustration of included text blocks
If more than twenty or thirty text blocks are used in a table,
program are likely to be exceeded,
producing diagnostics such as `too many string/macro names' or `too many
Text blocks are pulled out from the table, processed separately by
and replaced in the table as a solid block. If no line length
itself, or in the table format,
is the current line length,
is the number of table columns spanned by the text,
is the total number of columns in the table.
The other parameters (point size, font, etc.) used in setting the
are those in effect at the beginning of the table (including
the effect of the ``\*.TS'' macro)
and any table format specifications of size, spacing and font,
using the \fBp\fR, \fBv\fR and \fBf\fR modifiers to the column key-letters.
Commands within the text block itself are also recognized, of course.
commands within the table data but not within the text block
do not affect that block.
. this is going down a rathole
\(em Although any number of lines may be present in a table,
only the first 200 lines are used in calculating
the widths of the various columns. A multi-page table,
of course, may be arranged as several single-page tables
if this proves to be a problem.
Other difficulties with formatting may arise because,
in the calculation of column widths all table entries
are assumed to be in the font and size being used when
the ``\*.TS'' command was encountered, except for font and size changes
indicated (a) in the table format section and (b)
within the table data (as in the entry
\es+3\efIdata\efP\es0\|).
Therefore, although arbitrary
requests may be sprinkled in a table, care must be taken
to avoid confusing the width calculations;
use requests such as `\*.ps' with care.
A\s-2DDITIONAL COMMAND LINES\s0.
If the format of a table must be changed after
many similar lines, as with sub-headings or summarizations, the ``\*.T&''
to change column parameters.
The outline of such a table input is:
as in the examples on pages 10 and 12.
Using this procedure, each table line can be close to its corresponding format line.
it is not possible to change the number of columns, the space
between columns, the global options such as \fIbox,\fR
or the selection of columns to be made equal width.
can be run on a simple table with the command
for more complicated use, where there are several input files,
and they contain equations and \fIms\fR memorandum layout commands as well
as tables, the normal command would be
tbl file-1 file-2 \*. \*. \*. | eqn | troff \-ms
and, of course, the usual options may be used on the
\s-2TELETYPE\s+2\(rg Model 37 and
Diablo-mechanism (\s-2DASI\s0 or \s-2GSI\s0)
terminals can print boxed tables directly.
For the convenience of users employing line printers without
adequate driving tables or post-filters, there is a special
which produces output that does not have fractional line
The only other command line options recognized by
commands to fetch the corresponding macro files;
usually it is more convenient to place these arguments
part of the command line,
are used together on the same file
If there are no equations within tables,
either order works, but it is usually faster
normally produces a larger expansion of the input
However, if there are equations within tables
must be first or the output will be scrambled.
Users must also beware of using equations in
\fBn\fR-style columns; this is nearly always wrong,
attempts to split numerical format items into two parts and this
is not possible with equations.
The user can defend against this by giving the
this prevents splitting of numerical columns within the delimiters.
a numerical column such as
will be divided after 1245, not after 16.
limits tables to twenty columns; however,
use of more than 16 numerical columns may fail because of
producing the `too many number registers' message.
\fITroff\fR number registers used by
must be avoided by the user within tables;
these include two-digit names from 31 to 99,
#\fIx\fR, \fIx\fR+, \fIx\fR\ |, \v'3p'^\v'-3p'\fIx\fR, and \fIx\fR\(mi,
\fIx\fR is any lower case letter.
##, #\(mi, and #^ are also used in certain circumstances.
To conserve number register names, the
formats share a register;
hence the restriction above that they may not be used in the same column.
For aid in writing layout macros,
defines a number register TW which is
the table width; it is defined by the time that the ``\*.TE'' macro
is invoked and may be used in the expansion of that macro.
More importantly, to assist in laying out multi-page boxed tables
the macro T# is defined to produce the bottom lines and side lines of a boxed
table, and then invoked at its end. By use of this macro
in the page footer a multi-page table can be boxed.
macros can be used to print a multi-page boxed table with a repeated heading
argument H to the ``\*.TS'' macro.
If the table start macro is written
must be given in the table after any table heading (or at the start if none).
Material up to the ``\*.TH'' is placed at the top of each page of table;
the remaining lines in the table are placed on several pages as required.
but of the \fIms\fR layout macros.
Here are some examples illustrating features of
.ds T \|\h'.4n'\v'-.2n'\s6\zT\s0\s10\v'.2n'\h'-.4n'\(ci\|\s0
The symbol \*T in the input represents a tab character.
\&Language\*TAuthors\*TRuns on
\&Fortran\*TMany\*TAlmost anything
\&C\*TBTL\*T11/45,H6000,370
\&BLISS\*TCarnegie-Mellon\*TPDP-10,11
\&IDS\*THoneywell\*TH6000
\&Pascal\*TStanford\*T370
Fortran Many Almost anything
BLISS Carnegie-Mellon PDP-10,11
\&Year\*TPrice\*TDividend
\&Bridge\*TDesigner\*TLength
\&Brooklyn\*TJ\*. A\*. Roebling\*T1595
\&Manhattan\*TG\*. Lindenthal\*T1470
\&Williamsburg\*TL\*. L\*. Buck\*T1600
\&Queensborough\*TPalmer &\*T1182
\&Triborough\*TO\*. H\*. Ammann\*T\(ul
\&Bronx Whitestone\*TO\*. H\*. Ammann\*T2300
\&Throgs Neck\*TO\*. H\*. Ammann\*T1800
\&George Washington\*TO\*. H\*. Ammann\*T3500
Brooklyn J. A. Roebling 1595
Manhattan G. Lindenthal 1470
Williamsburg L. L. Buck 1600
Queensborough Palmer & 1182
Triborough O. H. Ammann _
Bronx Whitestone O. H. Ammann 2300
Throgs Neck O. H. Ammann 1800
George Washington O. H. Ammann 3500
\&january\*Tfebruary\*Tmarch
\&october\*Tnovember\*Tdecember
october november december
\&Food\*TPercent by Weight
\&\e^\*TProtein\*TFat\*TCarbo-
\&\e^\*T\e^\*T\e^\*Thydrate
\&Apples\*T\*.4\*T\*.5\*T13\*.0
\&Halibut\*T18\*.4\*T5\*.2\*T\*. \*. \*.
\&Lima beans\*T7\*.5\*T\*.8\*T22\*.0
\&Milk\*T3\*.3\*T4\*.0\*T5\*.0
\&Mushrooms\*T3\*.5\*T\*.4\*T6\*.0
\&Rye bread\*T9\*.0\*T\*.6\*T52\*.7
\&Era\*TFormation\*TAge (years)
\&Precambrian\*TReading Prong\*T>1 billion
\&Paleozoic\*TManhattan Prong\*T400 million
\&Stockton, Lockatong, and Brunswick
\&formations; also Watchungs
\&Cenozoic\*TCoastal Plain\*TT{
\&On Long Island 30,000 years;
\&Cretaceous sediments redeposited
\&by recent glaciation\*.
Era Formation Age (years)
Precambrian Reading Prong >1 billion
Paleozoic Manhattan Prong 400 million
Stockton, Lockatong, and Brunswick
formations; also Watchungs
Cenozoic Coastal Plain T{
On Long Island 30,000 years;
Cretaceous sediments redeposited
\&Gamma\*T$GAMMA (z) = int sub 0 sup inf t sup {z-1} e sup -t dt$
\&Sine\*T$sin (x) = 1 over 2i ( e sup ix - e sup -ix )$
\&Error\*T$ roman erf (z) = 2 over sqrt pi int sub 0 sup z e sup {-t sup 2} dt$
\&Bessel\*T$ J sub 0 (z) = 1 over pi int sub 0 sup pi cos ( z sin theta ) d theta $
\&Zeta\*T$ zeta (s) = sum from k=1 to inf k sup -s ~~( Re~s > 1)$
Gamma $GAMMA (z) = int sub 0 sup inf t sup {z-1} e sup -t dt$
Sine $sin (x) = 1 over 2i ( e sup ix - e sup -ix )$
Error $ roman erf (z) = 2 over sqrt pi int sub 0 sup z e sup {-t sup 2} dt$
Bessel $ J sub 0 (z) = 1 over pi int sub 0 sup pi cos ( z sin theta ) d theta $
Zeta $ zeta (s) = sum from k=1 to inf k sup -s ~~( Re~s > 1)$
\&r2 |\|| n2 | n2 | n2 | n\*.
\&Line Width and Leading for 10-Point Type
\&Line\*:Set\*:1-Point\*:2-Point\*:4-Point
\&Width\*:Solid\*:Leading\*:Leading\*:Leading
\&9 Pica\*:\e-9\*.3\*:\e-6\*.0\*:\e-5\*.3\*:\e-7\*.1
\&14 Pica\*:\e-4\*.5\*:\e-0\*.6\*:\e-0\*.3\*:\e-1\*.7
\&19 Pica\*:\e-5\*.0\*:\e-5\*.1\*: 0\*.0\*:\e-2\*.0
\&31 Pica\*:\e-3\*.7\*:\e-3\*.8\*:\e-2\*.4\*:\e-3\*.6
\&43 Pica\*:\e-9\*.1\*:\e-9\*.0\*:\e-5\*.9\*:\e-8\*.8
Line Width and Leading for 10-Point Type
Line:Set:1-Point:2-Point:4-Point
Width:Solid:Leading:Leading:Leading
9 Pica:\-9.3:\-6.0:\-5.3:\-7.1
14 Pica:\-4.5:\-0.6:\-0.3:\-1.7
19 Pica:\-5.0:\-5.1: 0.0:\-2.0
31 Pica:\-3.7:\-3.8:\-2.4:\-3.6
43 Pica:\-9.1:\-9.0:\-5.9:\-8.8
\&Some London Transport Statistics
\&Railway route miles\*T244
\&Passenger traffic \e- railway
\&Average length\*T4\*.55 miles
\&Passenger miles\*T3,066 million
\&Passenger traffic \e- road
\&Journeys\*T2,252 million
\&Average length\*T2\*.26 miles
\&Passenger miles\*T5,094 million
\&Railway motor cars\*T2,905
\&Railway trailer cars\*T1,269
\&Administrative, etc\*.\*T5,582
\&Civil engineering\*T5,134
\&Electrical eng\*.\*T1,714
\&Mech\*. eng\*. \e- railway\*T4,310
\&Mech\*. eng\*. \e- road\*T9,152
\&Railway operations\*T8,930
\&Road operations\*T35,946
Some London Transport Statistics
Passenger traffic \(mi railway
Average length 4.55 miles
Passenger miles 3,066 million
Passenger traffic \(mi road
Average length 2.26 miles
Passenger miles 5,094 million
Railway trailer cars 1,269
Administrative, etc. 5,582
Mech. eng. \(mi railway 4,310
Mech. eng. \(mi road 9,152
\&New Jersey Representatives
\&Name\*TOffice address\*TPhone
\&James J\*. Florio\*T23 S\*. White Horse Pike, Somerdale 08083\*T609-627-8222
\&William J\*. Hughes\*T2920 Atlantic Ave\*., Atlantic City 08401\*T609-345-4844
\&James J\*. Howard\*T801 Bangs Ave\*., Asbury Park 07712\*T201-774-1600
\&Frank Thompson, Jr\*.\*T10 Rutgers Pl\*., Trenton 08618\*T609-599-1619
\&Andrew Maguire\*T115 W\*. Passaic St\*., Rochelle Park 07662\*T201-843-0240
\&Robert A\*. Roe\*TU\*.S\*.P\*.O\*., 194 Ward St\*., Paterson 07510\*T201-523-5152
\&Henry Helstoski\*T666 Paterson Ave\*., East Rutherford 07073\*T201-939-9090
\&Peter W\*. Rodino, Jr\*.\*TSuite 1435A, 970 Broad St\*., Newark 07102\*T201-645-3213
\&Joseph G\*. Minish\*T308 Main St\*., Orange 07050\*T201-645-6363
\&Helen S\*. Meyner\*T32 Bridge St\*., Lambertville 08530\*T609-397-1830
\&Dominick V\*. Daniels\*T895 Bergen Ave\*., Jersey City 07306\*T201-659-7700
\&Edward J\*. Patten\*TNatl\*. Bank Bldg\*., Perth Amboy 08861\*T201-826-4610
\&Millicent Fenwick\*T41 N\*. Bridge St\*., Somerville 08876\*T201-722-8200
\&Edwin B\*. Forsythe\*T301 Mill St\*., Moorestown 08057\*T609-235-6622
\&Matthew J\*. Rinaldo\*T1961 Morris Ave\*., Union 07083\*T201-687-4235
New Jersey Representatives
Name Office address Phone
James J. Florio 23 S. White Horse Pike, Somerdale 08083 609-627-8222
William J. Hughes 2920 Atlantic Ave., Atlantic City 08401 609-345-4844
James J. Howard 801 Bangs Ave., Asbury Park 07712 201-774-1600
Frank Thompson, Jr. 10 Rutgers Pl., Trenton 08618 609-599-1619
Andrew Maguire 115 W. Passaic St., Rochelle Park 07662 201-843-0240
Robert A. Roe U.S.P.O., 194 Ward St., Paterson 07510 201-523-5152
Henry Helstoski 666 Paterson Ave., East Rutherford 07073 201-939-9090
Peter W. Rodino, Jr. Suite 1435A, 970 Broad St., Newark 07102 201-645-3213
Joseph G. Minish 308 Main St., Orange 07050 201-645-6363
Helen S. Meyner 32 Bridge St., Lambertville 08530 609-397-1830
Dominick V. Daniels 895 Bergen Ave., Jersey City 07306 201-659-7700
Edward J. Patten Natl. Bank Bldg., Perth Amboy 08861 201-826-4610
Millicent Fenwick 41 N. Bridge St., Somerville 08876 201-722-8200
Edwin B. Forsythe 301 Mill St., Moorestown 08057 609-235-6622
Matthew J. Rinaldo 1961 Morris Ave., Union 07083 201-687-4235
This is a paragraph of normal text placed here only to indicate where
the left and right margins are. In this way the reader can judge
the appearance of centered tables or expanded tables, and observe
how such tables are formatted.
\&Name\*TAddress\*TArea Code\*TPhone
\&Holmdel\*THolmdel, N\*. J\*. 07733\*T201\*T949-3000
\&Murray Hill\*TMurray Hill, N\*. J\*. 07974\*T201\*T582-6377
\&Whippany\*TWhippany, N\*. J\*. 07981\*T201\*T386-3000
\&Indian Hill\*TNaperville, Illinois 60540\*T312\*T690-2000
Name Address Area Code Phone
Holmdel Holmdel, N. J. 07733 201 949-3000
Murray Hill Murray Hill, N. J. 07974 201 582-6377
Whippany Whippany, N. J. 07981 201 386-3000
Indian Hill Naperville, Illinois 60540 312 690-2000
\<iw(1i) | ltw(2i) | lp8 | lw(1\*.6i)p8\*.
\&Some Interesting Places
\&Name\*TDescription\*TPractical Information
\&American Museum of Natural History
\&The collections fill 11\*.5 acres (Michelin) or 25 acres (MTA)
\&of exhibition halls on four floors\*. There is a full-sized replica
\&of a blue whale and the world's largest star sapphire (stolen in 1964)\*.
\&T}\*THours\*T10-5, ex\*. Sun 11-5, Wed\*. to 9
\&\e^\*T\e^\*TLocation\*TT{
\&Central Park West & 79th St\*.
\&\e^\*T\e^\*TAdmission\*TDonation: $1\*.00 asked
\&\e^\*T\e^\*TSubway\*TAA to 81st St\*.
\&\e^\*T\e^\*TTelephone\*T212-873-4225
\&About a mile long and \*.6 mile wide, this is the largest zoo in America\*.
\&of meat a day while a sea lion eats 15 pounds of fish\*.
\&10-4:30 winter, to 5:00 summer
\&\e^\*T\e^\*TLocation\*TT{
\&185th St\*. & Southern Blvd, the Bronx\*.
\&\e^\*T\e^\*TAdmission\*T$1\*.00, but Tu,We,Th free
\&\e^\*T\e^\*TSubway\*T2, 5 to East Tremont Ave\*.
\&\e^\*T\e^\*TTelephone\*T212-933-1759
\&Five floors of galleries contain American and ancient art\*.
\&There are American period rooms and architectural ornaments saved
\&from wreckers, such as a classical figure from Pennsylvania Station\*.
\&T}\*THours\*TWed-Sat, 10-5, Sun 12-5
\&\e^\*T\e^\*TLocation\*TT{
\&Eastern Parkway & Washington Ave\*., Brooklyn\*.
\&\e^\*T\e^\*TAdmission\*TFree
\&\e^\*T\e^\*TSubway\*T2,3 to Eastern Parkway\*.
\&\e^\*T\e^\*TTelephone\*T212-638-5000
\&New-York Historical Society
\&All the original paintings for Audubon's
\&are here, as are exhibits of American decorative arts, New York history,
\&Hudson River school paintings, carriages, and glass paperweights\*.
\&Tues-Fri & Sun, 1-5; Sat 10-5
\&\e^\*T\e^\*TLocation\*TT{
\&Central Park West & 77th St\*.
\&\e^\*T\e^\*TAdmission\*TFree
\&\e^\*T\e^\*TSubway\*TAA to 81st St\*.
\&\e^\*T\e^\*TTelephone\*T212-873-3400
.rr 10 11 12 13 14 15 16 17 18 19 20 21 22 98 99
.rr 60 61 62 63 64 65 66 67 68 69 70
.rr 43 44 45 46 47 48 49 50 51 52 53
.rr 83 84 85 86 87 88 89 90 91 92 93
.rr AV CW GW DW FL KN SJ A1 A2 A3 I1 I2 I3
ltiw(1i) | ltw(2i) | lp8| lw(1.6i)p8.
Name Description Practical Information
American Museum of Natural History
The collections fill 11.5 acres (Michelin) or 25 acres (MTA)
of exhibition halls on four floors. There is a full-sized replica
of a blue whale and the world's largest star sapphire (stolen in 1964).
T} Hours 10-5, ex. Sun 11-5, Wed. to 9
Central Park West & 79th St.
\^ \^ Admission Donation: $1.00 asked
\^ \^ Subway AA to 81st St.
\^ \^ Telephone 212-873-4225
About a mile long and .6 mile wide, this is the largest zoo in America.
of meat a day while a sea lion eats 15 pounds of fish.
10-4:30 winter, to 5:00 summer
185th St. & Southern Blvd, the Bronx.
\^ \^ Admission $1.00, but Tu,We,Th free
\^ \^ Subway 2, 5 to East Tremont Ave.
\^ \^ Telephone 212-933-1759
Five floors of galleries contain American and ancient art.
There are American period rooms and architectural ornaments saved
from wreckers, such as a classical figure from Pennsylvania Station.
T} Hours Wed-Sat, 10-5, Sun 12-5
Eastern Parkway & Washington Ave., Brooklyn.
\^ \^ Subway 2,3 to Eastern Parkway.
\^ \^ Telephone 212-638-5000
New-York Historical Society
All the original paintings for Audubon's
are here, as are exhibits of American decorative arts, New York history,
Hudson River school paintings, carriages, and glass paperweights.
Tues-Fri & Sun, 1-5; Sat 10-5
Central Park West & 77th St.
\^ \^ Subway AA to 81st St.
\^ \^ Telephone 212-873-3400
Many thanks are due to J. C. Blinn, who has done a large amount
of testing and assisted with the design of the program.
He has also written many of the more intelligible sentences
in this document and helped edit all of it.
All phototypesetting programs on \s-2UNIX\s0 are dependent on the work
of J. F. Ossanna, whose assistance with this program in particular
This program is patterned on a table formatter originally
T. A. Dolotta, B. W. Kernighan, and J. N. Sturman
is gratefully acknowledged.
N\s-2ROFF\s0/T\s-2ROFF\s0 User's Manual,
Computing Science Technical Report No. 54,
K. Thompson and D. M. Ritchie,
``The U\s-2NIX\s0 Time-Sharing System,''
\fIComm. ACM. \fB17\fR, pp. 365\(mi75 (1974).
B. W. Kernighan and L. L. Cherry,
``A System for Typesetting Mathematics,''
\fIComm. ACM. \fB18\fR, pp. 151\(mi57 (1975).
Typing Documents on U\s-2NIX\s0,
Bell Laboratories internal memorandum.
M. E. Lesk and B. W. Kernighan,
Computer Typesetting of Technical Journals on U\s-2NIX\s0,
Computing Science Technical Report No. 44,
Bell Laboratories, July 1976.
J. R. Mashey and D. W. Smith,
\s-2PWB/MM\s0 \(em Programmer's Workbench Memorandum Macros,
Bell Laboratories memorandum.
List of Tbl Command Characters and Words
a A Alphabetic subcolumn 2
allbox Draw box around all items 1
box Draw box around table 1
center Center table in page 1
doublebox Doubled box around table 1
e E Equal width columns 2
expand Make table full line width 1
l L Left adjusted column 2
\fInnn\fR Column separation 2
r R Right adjusted column 2
t T Vertical spanning at top 2
tab \fR(\fIx\|\fR) Change data separator character 1
$fat roman "T{" ~~ fat roman "T}"$ Text block 3
v V Vertical spacing change 2
w W Minimum width value 2
\&\s+4.\s0\fIxx\fR Included \fItroff\fR command 3
\(bv\|\(bv Double vertical line 2
\&\s+4\v'4p'^\v'-4p'\s0 Vertical span 2
\e\&\s+4\v'4p'^\v'-4p'\s0 Vertical span 3
\&= Double horizontal line 2,3
\&$fat "_"$ Horizontal line 2,3
\&$fat "\e_"$ Short horizontal line 3