DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T a

⟦80cab9093⟧ TextFile

    Length: 116942 (0x1c8ce)
    Types: TextFile
    Names: »amslatex.tex«

Derivation

└─⟦52210d11f⟧ Bits:30007239 EUUGD2: TeX 3 1992-12
    └─⟦e01e283ed⟧ »amstex/amslatex.tar.Z« 
        └─⟦d6381fb14⟧ 
            └─⟦this⟧ »amslatex/doc/amslatex.tex« 

TextFile

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% AMSLATEX.TEX						    August 1990    %
%                                                                          %
% This file is part of the AMS-LaTeX Version 1.0 distribution              %
%   American Mathematical Society, Technical Support Group,                %
%   P. O. Box 6248, Providence, RI 02940                                   %
%   800-321-4AMS (321-4267) or 401-455-4080                                %
%   Internet: Tech-Support@Math.AMS.com                                    %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% A file for the User's Guide for the AMS-LaTeX macro package.
%%
\ifx\undefined\selectfont
% If we are using an old LaTeX format file that does not incorporate
% the Mittelbach--Sch"opf font selection scheme, we will
% use the following documentstyle line:
\documentstyle{article}
%  Otherwise we will use the following documentstyle declaration:
\else
\documentstyle[oldlfont]{article}
\fi

\makeindex % write index information to the file amslatex.idx

% Some special definitions used in producing this documentation:
\input{extradef}

% Used in the first appendix, for listings of files:
\newenvironment{filelist}{\par
  \addvspace{\medskipamount}\hrule\nobreak\addvspace{\medskipamount}\noindent
  \begin{tabular*}{\columnwidth}[t]{p{7pc}@{\extracolsep{\fill}}p{20pc}}}%
{\end{tabular*}\par}

\begin{document}
\begin{titlepage}
\pagestyle{empty}
\title{\amslatex/ Version 1.0\\User's Guide}
\author{American Mathematical Society}
\date{August 1990}
\maketitle
\end{titlepage}

% By not using arabic numbers for the table of contents pages, we
% avoid having to run this file three times to get correct page
% numbers.
\pagenumbering{roman}
\tableofcontents

\newpage \pagenumbering{arabic}
\part{General}
\section{Introduction}

The necessary documentation for using the \amslatex/ package has two
parts: this {\em User's Guide\/}, and some sample files illustrating 
the features available in the
\amslatex/ package.  The file used to produce this {\it User's Guide}
is \fn{amslatex.tex}; the sample files are named
\fn{testart.tex} and \fn{testbook.tex}.
Installation instructions for the
\amslatex/ package are found in a separate file, \fn{amltinst.tex}. 
As explained in the \fn{amltinst.tex} file, installation requires
making a new \latex/ format file.
This {\em User's Guide}, however, 
can be typeset without the new format file,
so that users can read it before proceeding further if they wish.
As a consequence, though, it was
impractical in many cases to show sample output for commands from the
\opt{amstex} option; this is done instead in the sample file
\fn{testart.tex}.  In the {\em User's Guide\/}
approximate output has been shown for the purposes
of illustration when it was practical to do so in ordinary \latex/.

For best understanding, you should be reasonably familiar with the
\latex/ manual: {\sl\latex/: A document preparation system}, by Leslie
Lamport \cite{lm}. Reading the \jt/ \cite{jt} (the manual for \amstex/)
will help you get the most out of the \amslatex/ software, but is not
mandatory. For users whose background is in \amstex/ rather than \latex/,
there is an appendix describing the ways in which the \latex/ \opt{amstex}
option differs from \amstex/ 2.0.

\subsection{Notes}

The notation \<dimension>, \<number>, and the like will be used to
indicate that an arbitrary dimension or number or whatever
is to be substituted by the user.  By {\it dimension\/} we mean a number
followed by one of \tex/'s standard units {\tt pt}, {\tt pc},
{\tt in}, {\tt mm}, {\tt cm}, and so forth.

It is important in this {\it User's Guide} that we distinguish between the
original, non-\latex/ implementation of \amstex/ and the modified form
of it that constitutes the \latex/ option \opt{amstex}.
Typewriter type will be used for the \latex/ option
\opt{amstex}, and the standard logo \amstex/ will be used for the
original non-\latex/ version.

\section{The \amslatex/ project}

\amstex/ was originally released for general use in 1982.  Its main
strength is that it makes it easy for the user to typeset mathematics,
while taking care of the many details necessary to make the output
satisfy the high standards of mathematical publishing.  It provides a
predefined set of natural commands such as \cs{matrix} and \cs{text} that
make complicated mathematics reasonably convenient to type.  These
commands incorporate the typesetting experience and standards of the
American Mathematical Society, to handle
problematic possibilities without burdening the user: matrices within matrices,
or a word of text within a subscript, and so on.

\amstex/, unlike \latex/ does not have certain features that are
very convenient for authors---automatic numbering that adjusts to
addition or deletion of material being the primary one.  There are
also labor-saving ways provided in \latex/ for preparing such items as indexes,
bibliographies, tables, and simple diagrams.  These
features are such a convenience for authors that the use of \latex/
spread rapidly in the mid-80s (a
reasonably mature version of \latex/ was available by the end of
1983), and the American Mathematical Society began to be asked by its
authors to accept electronic submissions in \latex/.

The obvious question to ask was whether the strengths of \amstex/ could
be combined with the strengths of \latex/, and in 1987 the American
Mathematical Society began to investigate the possibility of doing just
that.  Work on the \amslatex/ project was carried out over
the next three years by Romesh Kumar, a \tex/
consultant in the Chicago area, and by West German \latex/ experts Frank
Mittelbach and Rainer Sch\"opf, with assistance from Michael Downes
of the American Mathematical Society Technical Support staff.

The overall philosophy was to provide \amstex/ commands to the \latex/ user
without deviating from standard \latex/ syntax whenever possible.
Thus, to make their syntax more like normal \latex/ syntax, \amstex/
commands having the form \cs{something}\5$\ldots$\5\cs{endsomething} were
converted to \latex/ environments, so that they now have the form
\cs{begin}\verb"{something}"\5$\ldots$\5\cs{end}\verb"{something}".  For
example, a matrix is typed as
\cs{begin}\verb"{matrix}"\5\dots\5\cs{end}\verb"{matrix}" instead of
\cs{matrix}\5$\ldots$\5\cs{endmatrix}.  Also, some commands that have top
and bottom options were changed so that the option is specified using
\verb"[t]" or \verb"[b]" instead of by a prefix \verb"top" or \verb"bot"
in the command name.  See Appendix~\ref{s:diff} for more details.

A good part of the original \amstex/ was whittled off in the creation of the
\opt{amstex} option.  Many commands were redundant and were simply
dropped; others seemed only marginally useful and were omitted in order
to conserve control sequence memory.  Some internal control sequences
were eliminated by restructuring the code.

\amslatex/ is different enough from the original \amstex/ that using the
\jt/ as documentation would be unsatisfactory.  Instead, this
{\it User's Guide\/} aims to be more or less self-sufficient.  The \jt/
is still recommended reading because it provides background information
that helps explain why some things are handled the way they are.

\section{Major components of the \amslatex/ package}

The first major part of the \amslatex/ package is an extensive modification
of \amstex/ 2.0 that allows it to be used in \latex/ as a documentstyle
option.  In other words, if you are writing an article,
your documentstyle declaration should look like this:
\begin{verbatim}
\documentstyle[amstex]{article}
\end{verbatim}

The second major part of the \amslatex/ package is a pair of documentstyles
called \sty{amsart} and \sty{amsbook}, parallel to \latex/'s \sty{article}
and \sty{book}, which are designed to be used in preparing manuscripts for
submission to the AMS.
As alternatives to the standard \latex/ article and book styles,
the AMS style files also offer the general \latex/
user style files which match the style of AMS publications.
When the \sty{amsart} and \sty{amsbook} style files
are used the \opt{amstex} option will be automatically included, so
that the documentstyle declarations would simply be
\cs{documentstyle}\verb"{amsart}" or \cs{documentstyle}\verb"{amsbook}".

The analog in \amstex/ of the \sty{amsart} documentstyle is the
documentstyle \sty{amsppt}  (``AMS preprint'').  In \sty{amsart} and
\sty{amsbook} the document structure commands of the {\tt amsppt} style
described in Appendix~A of the \jt/ have been superseded by their \latex/
equivalents, where equivalents existed, and otherwise have been
reimplemented in \latex/ form.  In order to save a significant amount of
memory, the bibliography commands described in
Appendix~C of the \jt/ have been dropped in favor of \bibtex/.

\newpage
\part{Font considerations}
\label{s:fonts}

\section{The font selection scheme of Mittelbach and Sch\"opf}

In order to provide not only access to the \amsfonts/ currently
available but a general, reliable mechanism for making new math fonts
accessible to the user, the Society enlisted Frank Mittelbach and
Rainer Sch\"opf to adapt their new \latex/ font selection scheme
to accommodate the needs of the \amslatex/ project.  This new scheme has
a couple of distinctive features: (1) fonts (even math fonts) need not
be preloaded but can be loaded on demand; (2) font switches work a bit
differently---attributes are independent, and only one is changed at a
time.  In \latex/ terms this means that, for example, \verb"\bf\Large"
has the same effect as \verb"\Large\bf".

At the present time the files for the new font selection scheme are
being distributed along with the \amslatex/ package, with the
permission of Mittelbach and Sch\"opf; in the future the new scheme
will become part of \latex/, in place of the current scheme.  A
detailed description of the workings of the font selection scheme can
be found in an article by Mittelbach and Sch\"opf that appeared in
\tugboat/, June 1990 (vol.~11, no.~2): {\it The new font family
selection---user interface to standard \latex/\/}
\cite{msf}.  If you don't have access to that article, contact the
\tex/ User's Group (see Appendix~D for the address).

\section{Basic concepts}

In normal use, the ordinary \latex/ commands \cs{rm},
\cs{it}, \cs{tt}, \cs{bf} are defined in terms of more primitive
commands \cs{family} etc., and  still function in much the same way as
before.  Knowledge of the more primitive commands will not be
essential except in documentstyle design or similar tasks.

The Mittelbach--Sch\"opf font selection scheme classifies fonts
based on the attributes
{\em shape}, {\em series}, {\em size}, and {\em family}.
Each attribute can be changed independently using the commands
\cs{shape}, \cs{series}, \cs{size}, and \cs{family}.
For example, to change the family attribute to {\tt cmr} (Computer
Modern roman),
the command would be \cs{family}\verb={cmr}=.
Note that these commands do
not actually select the new font, because it's not uncommon
for you to want to change several attributes at a time
before actually switching to the new font.  The command
for putting the new attributes into effect is \cs{selectfont}.
For example, if the current font is family {\tt cmr},
size 10/12
(10-point type with 12-point baselineskip), series {\tt m} (medium
weight and width), and shape {\tt it} (italic), then the command
\begin{verbatim}
\family{cmtt}\shape{n}\selectfont
\end{verbatim}
would switch to a Computer Modern typewriter font
in the ``normal,'' i.e., upright, shape.  The current size and series
values would be used in the selection of the new font.

\subsection{Shape}
The {\em shape} attribute is one of normal ({\tt n}),
italic ({\tt it}), small caps ({\tt sc}),
slanted (or ``sloped'') ({\tt sl}), and upright italic ({u}).  The
first three of these are the shapes that were typically found
together in the same font case, in the days of manual typesetting.
The latter two are somewhat unusual
variant shapes that are present in the Computer
Modern fonts.

The command to switch to a particular shape, say {\tt sc},
without changing other font attributes would be
\begin{verbatim}
\shape{sc}\selectfont
\end{verbatim}
but there are abbreviations for the most common shape changes:
\cs{sc}, \cs{it}, \cs{sl}, and \cs{normalshape}.  These are
the same as in the previous font selection scheme, except for
\cs{normalshape}, which may be understood as a replacement for
\cs{rm}.  In the new font selection scheme \cs{rm} is a family-changing
command, not a shape-changing command.  If you are dismayed at
the prospect of typing many instances of \cs{normalshape}, which
is obviously much longer than \cs{rm}, don't be.  As you shall
see, many former uses of \cs{rm}, especially in mathematics,
are better handled by other means.  With astute use of grouping,
most documents can be done without using \cs{normalshape} at all.

\subsection{Series}

The series attribute is actually a combination of two related
attributes, weight and width.  The font charts
of type manufacturers typically show weights of light,
medium, and bold, and widths of condensed, medium, and expanded,
with intermediate and extreme variations such as semibold,
extra bold, and ultra bold.  The full list of the weights and
widths allowed for in the Mittelbach--Sch\"opf scheme are as shown
in Table~\ref{weight-width} (adapted from
Table~1 in \cite{msf}), along with their corresponding
 abbreviations for use with the \cs{series} command.
Examples:
\begin{description}
\item[\cs{series}{\tt\char`\{ux\char`\}}\cs{selectfont}]
Switches to an ultra expanded version of the current font.

\item[\cs{series}{\tt\char`\{sbc\char`\}}\cs{selectfont}]
Switches to a semibold condensed version of the current font.

\item[\cs{series}{\tt\char`\{m\char`\}}\cs{selectfont}]
Switches to a medium weight, medium width version of the current font.
\end{description}
Only two series changes are common enough to require abbreviations:
\cs{bf} and \cs{mediumseries} are abbreviations for,
respectively,
\begin{verbatim}
\series{bx}\selectfont   \series{m}\selectfont
\end{verbatim}
or, in other words, ``bold'' and ``not bold''.

\begin{table}[htp]
\caption{Font weights and widths, and their abbreviations.
For use in the {\tt\bslash series\-} command, combine the
weight and width abbreviations, dropping any
{\tt m}'s (for ``medium''), except in the case where
both weight and width are medium: then use a single
{\tt m}.  Examples: Ultra Bold Condensed: {\tt ubc};
Medium Condensed:~{\tt c}.}
\label{weight-width}
\begin{center}
\begin{tabular}{|ll@{\hspace{2\tabcolsep}}ll|}
\hline
Weight&& Width&\\ \hline
\vrule width0pt height10pt
Ultra Light& {\tt ul}&       Ultra Condensed& {\tt uc}\\
Extra Light& {\tt el}&       Extra Condensed& {\tt ec}\\
Light& {\tt l}&              Condensed& {\tt c}\\
Semilight& {\tt sl}&         Semicondensed& {\tt sc}\\
Medium (normal)& {\tt m}&    Medium& {\tt m}\\
Semibold& {\tt sb}&          Semiexpanded& {\tt sx}\\
Bold& {\tt b}&               Expanded& {\tt x}\\
Extra Bold& {\tt eb}&        Extra Expanded& {\tt ex}\\
Ultra Bold& {\tt ub}&        Ultra Expanded& {\tt ux}\\[3pt]
\hline
\end{tabular}
\end{center}
\end{table}

\subsection{Size}
Because a change in font size is usually accompanied by a  change in
baselineskip, the \cs{size} command is designed to take two arguments,
the new size and the new baselineskip.  To switch to 14-point type
with a baselineskip of 18 points, the command would be
\begin{verbatim}
\size{14}{18pt}\selectfont
\end{verbatim}
All the usual \latex/ size-changing commands from \cs{tiny}
to \cs{Huge} have suitable definitions based on the \cs{size} command.

{\em Note}.\ In the specification for the baselineskip, it is necessary
to give the units, because in some situations a unit other than {\tt
pt} may be desirable.

\subsection{Family}\label{s:families}
We define a font {\em family} as a group
of fonts of various shapes, widths, and weights, that
share distinctive design features, such as
x-height, the relative thickness of horizontal and vertical strokes,
distinctive shapes of particular letters, and so forth.
In other words,
fonts in the same family share a resemblance that fonts from
different families don't share (though in some cases the
resemblance is obvious only to an experienced eye).
Table~\ref{fams} gives a classification of some of
the Computer Modern fonts according to family.

\begin{table}[htp]
\caption{Computer Modern font families}
\label{fams}
\begin{center}
\begin{tabular}{|p{12pc}|l|}
\hline
Font file name& Family (and abbreviation)\\
\hline
\tt \raggedright
cmr10, cmti10, cmsl10, cmcsc10, cmu10,
cmbx10, cmbxti, cmbxsl, cmb10&
Computer modern roman ({\tt cmr})\\
\hline
\tt \raggedright
cmss10, cmssi10, cmssbx10, cmssdc10&
Computer modern sans serif ({\tt cmss})\\
\hline
\tt \raggedright
cmtt10, cmitt10, cmsltt, cmtcsc10&
   Computer modern typewriter ({\tt cmtt})\\
\hline
\end{tabular}
\end{center}
\end{table}

The abbreviations \cs{rm}, \cs{tt}, and \cs{sf} are provided for
switching to the Computer Modern roman, typewriter, and sans serif
families.  (The definition of \cs{sf}, for example, is
\verb=\family{cmss}\selectfont=.)

\subsection{Using other font families}
If the base family of a document is Computer Modern roman, with other
families used only sporadically, the other families would be
selected using the \cs{family} command as described in
\S\ref{s:families}.  If you want to change the {\it base family\/}
of the document, however, say to Times Roman or Baskerville,
then the best way is to change the default family settings.
In a canonical setup with all Computer Modern fonts, the following
definitions are in effect:
\begin{verbatim}
\newcommand\rmdefault{cmr}
\newcommand\sfdefault{cmss}
\newcommand\ttdefault{cmtt}
\end{verbatim}
Some or all of these default settings can be changed using
{\tt\bslash renewcommand}.  For example, if you have families
{\tt pstr}, {\tt pshel}, and {\tt pstt} for respectively
PostScript Times Roman, PostScript Helvetica, and Postscript
Typewriter fonts, then you could make them the default
via the commands
\begin{verbatim}
\renewcommand{\rmdefault}{pstr}
\renewcommand{\sfdefault}{pshel}
\renewcommand{\ttdefault}{pstt}
\end{verbatim}
either in the preamble of an individual document, or in an
option file (which then could be used by more than one document).
After these changes, the commands \cs{rm}, \cs{sf}, and \cs{tt}
will select the PostScript families rather than Computer Modern families.
Computer Modern families would still be accessible through explicit
use of the \cs{family} command, e.g., 
\begin{verbatim}
\family{cmtt}\selectfont
\end{verbatim}

Note that in order to
use such alternate families you must
have on your computer system
a fontdef file that defines which fonts belong to the
families {\tt pstr}, {\tt pshel}, and {\tt pstt},
as well as what sizes, shapes, and weights
are available on your particular system;
see the file \fn{fontdef.max} for more details.

In addition to the family defaults, there are defaults for some other
font attributes: \cs{bfdefault}, \cs{itdefault}, \cs{scdefault}, and
\cs{sldefault}. These give further control over fonts. I.e., if you
wanted to have all the slanted fonts in a document come out in italic,
it could be done like this: 
\begin{verbatim}
\renewcommand{\sldefault}{it}
\end{verbatim}
The normal values for these defaults are 
\begin{verbatim}
\bfdefault      bx
\itdefault      it
\scdefault      sc
\sldefault      sl
\end{verbatim}

Notice that by default bold fonts come from the Bold Expanded series
rather than the Bold series.  A comparison of the bold Computer Modern
fonts provided in standard distributions of \tex/ shows why:
\[\begin{tabular}{|l|ll|}
\hline
Bold& \multicolumn{2}{c|}{Bold Expanded}\\[2pt]
\hline
{\tt cmb10}&    {\tt cmbx5}&    {\tt cmbxsl8}\\
        &       {\tt cmbx6}&    {\tt cmbxsl10}\\
        &       {\tt cmbx7}&    {\tt cmbxti7}\\
        &       {\tt cmbx8}&    {\tt cmbxti10}\\
        &       {\tt cmbx9}&\\
        &       {\tt cmbx10}&\\
        &       {\tt cmbx12}&\\
\hline
\end{tabular}\]


\subsection{The {\tt oldlfont} option}
\label{s:oldlfont}

When the Mittelbach--Sch\"opf font selection
scheme is in use, emulation of the old font selection scheme can
be obtained by adding the option \opt{oldlfont} to the documentstyle
options list.  When the \opt{oldlfont} option is used, size-changing
commands return to normal shape and medium series in addition
to changing the font size; \cs{rm} gives normal shape and medium
series; \cs{tt} gives the normal shape and medium series
of the typewriter font; and \cs{sf} gives the normal shape and
medium series of sans serif.

\subsection{Warnings}

When using the Mittelbach--Sch\"opf scheme, the font names listed in
an ``overfull hbox'' message won't look the same as before.  Each font
name will have the family, series, shape, and size, separated by
slashes. For example, 10-point Computer Modern bold extended will
appear as {\tt \bslash cmr/bx/n/10}.  Formerly it would have appeared
as \cs{tenbf}.

Many combinations of font attributes are not available at the
present time because the corresponding fonts do not exist.
The combination
\begin{verbatim}
\family{cmr}\series{bx}\shape{sl}
\end{verbatim}
happens to be available, because the corresponding font file,
{\tt cmbxsl10}, is part of the standard \tex/ distribution.
However, for the combination
\begin{verbatim}
\family{cmss}\series{sbux}\shape{sc}
\end{verbatim}
``Computer Modern sans serif semibold ultra expanded small caps,''
no font file currently exists.

When a combination of font attributes is selected that is
not available, the nearest available font will be substituted,
and a warning message---not an error message, just a warning
message---will appear on-screen during the processing of
the document file.  The warning message will indicate which
font was substituted.

Once in a while,
you may find surprising results from a few commands in standard
\latex/  because they do not reset all the font attributes in the new
font selection scheme.  For example, if the \cs{footnote} command
appears within italic text (e.g., in a theorem), then the text of the
footnote will also be italic, because the standard definition of
\cs{footnote} resets only the {\em size\/} attribute, not the {\em
shape\/} or {\em family\/} or {\em series\/} attributes.  Problems
of this nature
will be rectified in the next version of \latex/ (version 2.10); 
in the meantime, you can add
explicit font commands where needed: to get a normal
footnote in italic text, type\indexcs{normalshape}
\begin{verbatim}
\footnote{\normalshape ...}
\end{verbatim}
instead of just \cs{footnote}.

\section{Names of math font commands}
\label{s:mathfonts}

The single biggest issue in the integration of \amstex/ and \latex/ font
usage was that in \amstex/ math font commands work
differently than text font commands and have different names. Instead
of being a simple switch, whose scope is bounded by curly braces, a math
font command in \amstex/ is a command with one argument.  This means that
in \amslatex/, to obtain a single bold letter in math you type 
\cs{bold}\verb"{A}" rather than \verb"{\bf A}", and two bold letters would
be typed \verb"\bold{A}"\5\verb"\bold{B}" instead of \verb"{\bf AB}".
(A similar distinction between text accents and math accents
 already existed in \latex/.)
Having the font command apply only to a single letter in this way
is more natural in math formulas, because
letters are usually single variables rather
than components of a word, and different fonts are mixed in all
combinations; four consecutive letters might be from four different
fonts.

The full list of math font commands in the \opt{amstex} option is
\cs{mathrm}, \cs{bold}, \cs{cal}, with the addition of \cs{frak}
(Fraktur) and \cs{Bbb} (blackboard bold) if \amsfonts/ are available. 
Math italic, the default font for letters in math, also has a name,
\cs{mit}, but this is never needed in ordinary use.  Tables
\ref{fonttable} and~\ref{mathfonts} give a comprehensive listing of
font change commands for convenient reference.

\begin{table}[htp]
\chardef\{=`\{ \chardef\}=`\}
\caption{Font commands used in text}
\label{fonttable}
\begin{center}
\begin{tabular}{|lll|}
\hline
\multicolumn{1}{|l}{Font command}&   Equivalent&   Font selected\\
\hline
\cs{normalshape}&  \tt\cs{shape}\{n\}&      normal, upright, ``roman''\\
\cs{it}&   \tt\cs{shape}\{it\}&             italic\\
\cs{em}&   \tt\cs{shape}\{it\}$^*$ &          emphasis\\
\cs{sl}&   \tt\cs{shape}\{sl\}&     slanted\\
\cs{sc}&   \tt\cs{shape}\{sc\}&     small caps\\
\cs{mediumseries}&  \tt\cs{series}\{m\}&     medium weight\\
\cs{bf}&            \tt\cs{series}\{bx\}&    bold extended weight\\
\cs{tt}&    \tt\cs{family}\{cmtt\}&          typewriter style\\
\cs{sf}&    \tt\cs{family}\{cmss\}&          sans serif\\
\cs{rm}&    \tt\cs{family}\{cmr\}&           roman\\
\hline
\multicolumn{3}{|l|}{\parbox{20pc}{$^*$\strut The command \cs{em} selects
shape {\tt it} if the current font is upright, otherwise it selects
shape {\tt n} (normal).}}\\[6pt]
\hline
\end{tabular}
\end{center}
\bigskip
\caption{Font commands used in math}
\label{mathfonts}
\begin{center}
\begin{tabular}{|lp{20pc}|}
\hline
\cs{bold}&  Used to obtain bold letters from the English alphabet.\\
\cs{boldsymbol}& Used to obtain bold numbers and other nonalphabetic
        symbols, as well as bold Greek letters.\\
\cs{pmb}&   ``Poor man's bold,'' used for math symbols when
        bold versions don't exist in the currently available fonts.\\
\cs{cal}&   Calligraphic letters. Only uppercase is available.\\
\cs{mit}&   Math italic.  This font is automatically selected
        in math mode, so the command \cs{mit} is not needed in
        normal use.\\
\cs{mathrm}& Roman, normal shape.  Note: most of the time, \cs{text}
        or \cs{operatorname} should be used instead of
        \cs{mathrm} to produce this font in math.\\
\cs{frak}&  Euler Fraktur alphabet.\\
\cs{Bbb}&   Blackboard bold alphabet.  Only uppercase is
        available.\\
\hline
\end{tabular}
\end{center}
\end{table}

To gain access to a new math alphabet, you use the
\cs{new\-math\-alpha\-bet} command in the preamble of your document.
If you have the \amsfonts/ 2.0 package, for example, and you want to use
Russian letters in math, taking them from the University of Washington
Cyrillic fonts, then you need
to find out the family name assigned to the fonts and
the shapes and weights available.  See Table~\ref{fonts}
to see what family names are included in the standard font definition
file \fn{fontdef.max}.  If you made a custom fontdef file
to match your available fonts, look in that file to find
the information.  If you are running \LaTeX{} at a larger
institution where some technical person has been assigned
to handle arcane font matters, you may need to consult that
person.

\begin{table}[htp]
\caption{Font name assignments made in {\tt fontdef.max}}
\label{fonts}
\medskip
\begin{tabular}{|lllp{17pc}|}
\hline
\multicolumn{1}{|c}{Family}&     \multicolumn{1}{c}{Series}&
        \multicolumn{1}{c}{Shape}&  \\
\hline
cmr&   m&     n& Computer Modern Roman\\
cmr&   m&     sl& CM slanted\\
cmr&   m&     it& CM italic\\
cmr&   m&     sc& CM small caps\\
cmr&   m&     u& CM upright italic\\
cmr&   b&     n& CM bold\\
cmr&   bx&    n& CM bold extended\\
cmr&   bx&    sl& CM bold extended slanted\\
cmr&   bx&    it& CM bold extended italic\\
cmss&  m&     n& CM sans serif\\
cmss&  m&     sl& CM sans serif slanted\\
cmss&  sbc&   n& CM sans serif semibold condensed\\
cmss&  bx&    n& CM sans serif bold extended\\
cmtt&  m&     n& CM typewriter\\
cmtt&  m&     it& CM typewriter italic\\
cmtt&  m&     sl& CM typewriter slanted\\
cmtt&  m&     sc& CM typewriter small caps\\
cmm&   m&     it& CM math italic\\
cmm&   b&     it& CM bold math italic\\
cmsy&  m&     n& CM math symbols\\
cmsy&  b&     n& CM bold math symbols\\
lasy&  m&     n& \latex/ extra symbols\\
lasy&  b&     n& \latex/ bold extra symbols\\
msa&   m&     n& AMS extra symbols~A\\
msb&   m&     n& AMS extra symbols~B\\
euf&   m&     n& Euler fraktur\\
euf&   b&     n& Euler fraktur bold\\
eur&   m&     n& Euler roman\\
eur&   b&     n& Euler bold roman\\
eus&   m&     n& Euler script\\
eus&   b&     n& Euler bold script\\
euex&  m&     n& Euler math extension symbols\\
UWCyr& m&     n& University of Washington Cyrillic\\
UWCyr& m&     it& UW Cyrillic italic\\
UWCyr& m&     sc& UW Cyrillic small caps\\
UWCyr& b&     n& UW Cyrillic bold\\
UWCyss& m&    n& UW Cyrillic sans serif\\
ccr&   m&     n& Concrete Roman\\
ccr&   m&     it& Concrete italic\\
ccr&   m&     sc& Concrete small caps\\
ccr&   c&     sl& Concrete condensed slanted\\
ccm&   m&     it& Concrete math italic\\
\hline
\end{tabular}
\end{table}

Suppose, then, that the family name for the University of
Washington fonts is {\tt UWCyr}.  Decide on the name of
the command you'd like to use for Cyrillic,
let's say \cs{cy}.  In the preamble area
of your document, add the line
\begin{verbatim}
\newmathalphabet*{\cy}{UWCyr}{m}{n}
\end{verbatim}
Thenceforth \verb=\cy{A}=, \verb=\cy{d}=, and so on will give you
a Russian A, d, or whatever in math.  Since there is not a one-to-one
correspondence between the Russian alphabet and the English
alphabet, you may need to refer to your documentation to
find out how to obtain certain letters.  The {\it \amsfonts/ User's Guide\/}
\cite{amsfonts} gives a complete table.

If you also want to use bold Russian letters, you could define
another math alphabet and name it, say, \verb=\boldcy=.
Alternatively, you could set things up so that bold Russian
letters are accessible through the commands \cs{boldsymbol}
and \cs{boldmath}.
If you add the line
\begin{verbatim}
\addtoversion{bold}{\cy}{UWCyr}{b}{n}
\end{verbatim}
in your document's preamble,
then \verb=\cy{A}= would produce a normal-weight Russian A
and
\begin{verbatim}
{\boldmath  $ ... \cy{A} ... $ }
\end{verbatim}
would produce a bold Russian A (with the rest of the formula being
made bold as well).  Furthermore, you could then obtain
a bold Russian A in the midst of normal math using \cs{boldsymbol}:
\begin{verbatim}
$ ... \boldsymbol{\cy{A}} ... $
\end{verbatim}

In the \opt{amstex} option \cs{boldsymbol} is to be used for
individual bold math symbols and bold Greek letters---everything in
math except for letters (where you would use \cs{bold}).  For example,
to obtain a bold $\infty$, $+$, $\pi$, or $0$, you would use the
commands \verb"\boldsymbol{\infty}", \verb"\boldsymbol{+}",
\verb"\boldsymbol{\pi}", or \verb"\boldsymbol{0}".   Because they are
not included in the  standard distribution of \tex/ fonts,  sizes
other than 10-point of bold fonts for math symbols, Greek, and math
italic ({\sc CMBSY} and {\sc CMMIB}) are provided in the \amsfonts/
2.0 distribution.

Since \cs{boldsymbol} takes rather a lot of typing, you would usually
put some definitions in the preamble of the form
\begin{verbatim}
\newcommand{\bpi}{\boldsymbol{\pi}}
\newcommand{\binfty}{\boldsymbol{\infty}}
\end{verbatim}
for any bold symbols you're going to use frequently.

For some math symbols \cs{boldsymbol} will not have any effect because
bold versions of those symbols do not exist in the currently available
fonts.  These include
extension symbols and large operator symbols from the font CMEX, as well
as the AMS extra math symbols from the fonts MSAM and MSBM.
``Poor man's bold'' (\cs{pmb}) can be used for some of the
things that aren't handled properly by \cs{boldsymbol}.  It works by
typesetting three copies of the symbol with slight offsets.
With large operators and extension symbols, however, \cs{pmb} does not
currently work very well because the proper spacing and treatment of
limits is not preserved.

To make an entire math formula bold (or as much of it as possible,
depending on the available fonts), use \verb=\boldmath= preceding
the formula, as described in the \latex/ manual.

The sequence \verb={\bf\hat{a}}= (in ordinary \latex/) or
\verb=\bold{\hat{a}}= (in the \opt{amstex} option) produces a bold accent
character over the {\bf a}, as you would expect.
However, combinations like
\verb"{\cal\hat{a}}" will not work because the \cs{cal} font does
not have its own accents.  In the \opt{amstex} option the font change
commands are defined in such a way that accent characters will be
taken from the \cs{rm} font if they are not available in
the current font (in addition to the \cs{cal} font, the \cs{Bbb} and
\cs{frak} fonts don't contain accents).

In ordinary \latex/ uppercase Greek can be made bold by, e.g.,
\verb"{\bf\Gamma}".  In the \opt{amstex} option uppercase
Greek can be made bold only by using \cs{boldsymbol} (in other words,
uppercase Greek is handled the same as lowercase Greek).
\sloppypar

\section{The command {\tt\bslash newsymbol}}
\label{s:newsym}

The command \cs{newsymbol} is presently used only for symbols from the
AMS extra symbol fonts, MSAM and MSBM.  \cs{newsymbol} allows you to create a
control sequence that will properly produce a symbol from the extra symbol
fonts.  The use of \cs{newsymbol} is
explained in the {\em\amsfonts/ User's Guide\/}.
In a \latex/ document
there is one main difference in usage, which is only applicable
if you want to use \amsfonts/ without using the \opt{amstex}
option: instead of using the additional
setting-up commands \cs{loadmsam} and \cs{loadmsbm},
you should put
``\opt{amsfonts}'' in the documentstyle options list.
Otherwise \cs{newsymbol} commands can be used exactly as
shown in the {\em\amsfonts/ User's Guide\/}.  Like \cs{newcommand}'s,
they should be placed in the preamble.

The \opt{amsfonts} option is geared to the current release of
\amsfonts/ (version 2.0).  In this version, some rearranging has been done
and some font names are different than in earlier versions.
If you have an earlier version,
you would need to contact the AMS for an upgrade to version 2.0
in order to use the \opt{amsfonts} option successfully.  See Appendix~D for how
to obtain \amsfonts/.

\section{The {\tt amssymb} option}

If you are running a version of \latex/ with extra memory available
for control sequence names, and you use quite a few of the extra math
symbols from the \amsfonts/, it may be more convenient for you to use
the \opt{amssymb} documentstyle option, which will define all the
symbol names (about 200), so you won't have to include an individual
\cs{newsymbol} command in your document for each one.  You may prefer
to include it in the construction of a format file (see the
installation instructions) to save processing time; it is a stand-alone
option, so it can be included in the format file without including the
\opt{amstex} option.

\newpage
\part{Features of the {\tt amstex} option}

\section{Math spacing commands}
Both\indexcs{,}\indexcs{:}\indexcs{;}\indexcs{thinspace}%
\indexcs{negthinspace}\indexcs{medspace}\indexcs{negmedspace}%
\indexcs{thickspace}\indexcs{negthickspace}
the spelled-out and abbreviated forms of these commands are robust, and
in addition they can also be used outside of math.
The primary math spacing commands are:
\begin{center}
\begin{tabular}{|l|l||l|l|}
Abbrev.&Spelled out&Abbrev.&Spelled out\\
\verb+\,+&\verb+\thinspace+&\verb+\!+&\verb+\negthinspace+\\
\verb+\:+&\verb+\medspace+&&\verb+\negmedspace+\\
\verb+\;+&\verb+\thickspace+&&\verb+\negthickspace+\\
\verb+@,+&&\verb+@!+&\\
&\verb+\quad+&&\\
&\verb+\qquad+&&
\end{tabular}
\end{center}
\verb"@,"\index{"@,@{\tt{}"@,}} and
\verb"@!"\index{"@"!@{\tt{}"@"!}} give
one-tenth the space of \cs{,} and {\tt\bslash !}\index{"!@{\tt\bslash
"!}} respectively, for extra fine tuning where necessary.

\section{Multiple integral signs}
\cs{iint}, \cs{iiint}, and \cs{iiiint} give multiple
integral signs with the spacing between them nicely adjusted,  in both
text and display style.  \cs{idotsint} is an extension of the same
idea that gives two integral signs with dots between them.

\section{Over and under arrows}

There are some additional
over and under arrow operations provided in the \opt{amstex} option:
{\samepage
\begin{tabbing}
\qquad\={\tt\bslash overleftrightarrow\qquad}\=\kill
\> \cs{underleftarrow} \> \cs{underrightarrow} \+\\
\cs{overleftrightarrow}         \> \cs{underleftrightarrow}
\end{tabbing}
}
All over and under operations, including the previously
available ones, have been modified to
scale properly in subscript  sizes.
(After you have installed \amslatex/, you can process and print the
sample file \fn{testart.tex} to see  examples of the arrows.)

\section{Dots} In the \opt{amstex} option dots should be typed as
\cs{dots}; placement (on the baseline or centered) is selected
according to whatever follows after the \cs{dots}.  If the next thing is
a plus sign, the dots will be centered; if it's a comma, they will be on
the baseline---that is, if you are using the \sty{amsart}
documentstyle.
Dot placement can be changed in other documentstyles if different
conventions are wanted.

If the dots fall at the end of a math formula, the next thing is
something like \verb"\end" or \verb"\)" or \verb"$", which does not give any
information about how to place the dots.  Then you must help by using
\cs{dotsc} for ``dots with commas,'' or \cs{dotsb} for ``dots with
binary operators/relations,'' or \cs{dotsm} for ``multiplication dots,''
or \cs{dotsi} for ``dots with integrals.'' For example, the input
\begin{verbatim}
Then we have the series $A_1,A_2,\dotsc$,
the regional sum $A_1+A_2+\dotsb$,
the orthogonal product $A_1A_2\dotsm$,
and the infinite integral
\[\int_{A_1}\int_{A_2}\dotsi\].
\end{verbatim}
will produce low dots in the first instance and centered dots
in the others, with the spacing on either side of the dots
nicely adjusted.
\begin{quotation}
Then we have the series $A_1,A_2,\ldots\,$,
the regional sum $A_1+A_2+\cdots\,$,
the orthogonal product $A_1A_2\cdots\,$,
and the infinite integral
\[\int_{A_1}\int_{A_2}\cdots\,.\]
\end{quotation}

Specifying dots this way, in terms of their meaning rather than in terms
of their visual placement, is in keeping with the general philosophy of
\latex/ and makes documents more portable between places where different
conventions prevail.  The control sequences \cs{ldots} and \cs{cdots}
are still available, however, for compatibility.

\section{Accents in math}

The following accent commands automatically
give good positioning of double accents:
\begin{verbatim}
 \Hat    \Check  \Tilde  \Acute  \Grave  \Dot    \Ddot
 \Breve  \Bar    \Vec
\end{verbatim}
In ordinary \latex/ the second
accent will usually be askew:
$\hat{\hat A}$ (\verb"\hat{\hat A}").
In the \opt{amstex} option, if you type \verb"\Hat"\5\verb"{\Hat A}"
(using the capitalized form for both accents) the second accent
will be properly positioned (see \fn{testart.tex} for examples).

As explained in the \jt/, this double accent operation is complicated
and tends to slow down the processing of a \tex/ file.
If your document contains many double accents, you can
use \cs{accentedsymbol} in the preamble of your document to
help speed things up.  It stores the result of the double accent
command in a box register, for quick retrieval.  \cs{accented\-symbol}
is used like \cs{newcommand}:
\begin{verbatim}
\accentedsymbol{\Ahathat}{\Hat{\Hat A}}
\end{verbatim}

Some accents have a wide form: typing \verb"$\widehat{xy},\widetilde{xy}$"
produces $\widehat{xy},\widetilde{xy}$.  Because these wide accents
have a certain maximum size, extremely long expressions are better
handled by a different notation:
$(AmBD)^{\widehat{\hphantom{x}}}$ instead of $\widehat{AmBD}$.  But getting
an accent into a superscript is a little tricky (try it),
so \opt{amstex} has the following control sequences
to make it easier:
\begin{verbatim}
 \sphat     \spcheck   \sptilde   \spdot
 \spddot    \spdddot   \spbreve
\end{verbatim}
The example above would be typed \verb"(AmBD)\sphat".

Finally, \cs{dddot} and \cs{ddddot} are available to
produce triple and quadruple dot accents
in addition to the \cs{dot} and \cs{ddot} accents already available
in \latex/.

\section{Roots}

In ordinary \latex/ the placement of root indices is sometimes not so
good: $\sqrt[\beta]{k}$ (\verb"\sqrt"\5\verb"[\beta]{k}").  In the
\opt{amstex} option \cs{leftroot} and \cs{uproot} allow you to adjust
the position of the root:
\verb"\sqrt"\5\verb"[\leftroot{-2}"\5\verb"\uproot{2}"\5\verb"\beta]{k}"
will move the beta up and to the right.
(See the sample file \fn{testart.tex}.) The negative argument
used with \cs{leftroot} moves the $\beta$ to the right. The units are
a small dimension that is a useful size for such
adjustments.

\section{Boxed formulas} The command \cs{boxed} puts a box around its
argument, like \cs{fbox} except that the contents are in math mode.

\section{Extensible arrows}  \verb"@>>>" and \verb"@<<<" produce
arrows that extend automatically to accommodate unusually wide
subscripts or superscripts.  The text of a superscript is typed in
between the first and second \verb+>+ or \verb+<+ symbols, and for a
subscript, it's typed between the second and third symbols. For example,
\verb+@>\xi F_k\Gamma_k\alpha>>+ would have a superscript $\xi
F_k\Gamma_k\alpha$ placed above the arrow.   These arrows were
originally developed for use in commutative diagrams but can be used
elsewhere also.  However, the \opt{amscd} option must be loaded for extensible
arrows to function.  (See section \ref{s:commdiag} for more information about
the \opt{amscd} option.)

\section{{\tt\bslash overset}, {\tt\bslash underset} and
{\tt\bslash sideset}} \latex/ provides \cs{stackrel} for
placing a superscript above a binary relation.  In \opt{amstex}
there are somewhat more general commands, \cs{overset} and
\cs{underset}, that can be used to place one symbol above or
below another symbol, whether it's a relation or something
else.  The input \verb"\overset{*}{X}" will place a
superscript-size $*$ above the  $X$; \cs{underset} performs
the parallel operation that you'd expect.

There's also a command called \cs{sideset}, for a rather special
purpose: putting symbols at the subscript and superscript
corners of a large operator symbol such as $\sum$ or $\prod$.
The prime example is the case when
you want to put a prime on a sum symbol.  If there are no
limits above or below the sum, you could just use \cs{nolimits}:
here's \verb"\sum\nolimits' E_n" in display mode:
\begin{equation}\sum\nolimits' E_n.\end{equation}
But if you want not only the prime but also something below or
above the sum symbol, it's not so easy.  If you have
\begin{equation}\sum_{n<k,\;n\ \rm odd}nE_n\end{equation}
and you want to add a prime
on the sum symbol, use \cs{sideset} like this:
\begin{verbatim}
\sideset{}{'}\sum_{...}nE_n
\end{verbatim}
The extra pair of empty braces is explained by the fact that
\cs{sideset} has the capability of putting an extra symbol
or symbols at each corner of a large operator; to put an asterisk
at each corner of a product symbol, you would type
\begin{verbatim}
\sideset{_*^*}{_*^*}\prod
\end{verbatim}
(After you have installed \amslatex/, you can
typeset and print the sample file \fn{testart.tex} to see
examples of the output.)

\section{The {\tt\bslash text} command}
The main use of the command \cs{text} is for words or phrases in a
display.  It is very similar to the \latex/ command \cs{mbox} in
its effects, but has a couple of advantages.  If you want a word
or phrase of text in a subscript, you can type
\verb"..._{\text{word or phrase}}", which is slightly easier
than the \cs{mbox} equivalent: \verb"..._{\mbox{\scriptsize word
or phrase}}".  The other advantage is the more descriptive
name.

\section{Operator names}\label{s:opname}
Math functions such as $\log$, $\sin$, and $\lim$ are traditionally
typeset in roman type to help avoid confusion with single math
variables, set in math italic.  The more common ones have predefined
names, \cs{log}, \cs{sin}, \cs{lim}, and so forth, but new ones come up
all the time in mathematical papers, so \opt{amstex} provides a general
mechanism for producing such names: \cs{operatorname}\verb"{xxx}"
produces {\rm xxx} in the proper font and automatically adds proper
spacing on either side when necessary, so that you get $A\,{\rm xxx}\,B$
instead of $A{\rm xxx}B$.

Since \cs{operatorname} takes rather a lot of typing, you would usually
put some definitions in the preamble of the form
\begin{verbatim}
\newcommand{\xxx}{\operatorname{xxx}}
\newcommand{\yyy}{\operatorname{yyy}}
\end{verbatim}
for any operator names you're going to use frequently.

Something like \cs{lim} has been defined as an
\cs{operatornamewithlimits} rather than an \cs{operatorname}, because in
displayed formulas if there is a subscript on \cs{lim} it is conventionally
placed underneath, like the limits on sums:
\begin{equation}
C_+f(x)=\lim_{t\to0}C(f)(x+it)
\end{equation}
You can use \cs{operatornamewithlimits} just like \cs{operatorname}; the
only difference is the placement of subscripts and superscripts.
A few special operator names with limits are defined for you in the
\opt{amstex} option:  \cs{varinjlim}, \cs{varprojlim}, \cs{varliminf},
and \cs{varlimsup}; there are some examples in the sample file
\fn{testart.tex}.

\section{{\tt\bslash mod} and its relatives} Commands \cs{mod},
\cs{bmod}, \cs{pmod}, \cs{pod} are provided to deal with the rather
special spacing conventions of ``mod'' notation.  \cs{bmod} and \cs{pmod}
are available in \latex/, but in the \opt{amstex} option the spacing of
\cs{pmod} will adjust to a smaller value if it's used in a
non-display-mode formula.  \cs{mod} and \cs{pod} are variants of
\cs{pmod} preferred by some authors; \cs{mod} omits the parentheses,
whereas \cs{pod} omits the ``mod'' and retains the parentheses.

\section{Fractions and related constructions}
\label{fracs}

In addition to \cs{frac} (which was already available in \latex/),
\opt{amstex} provides \cs{dfrac} and \cs{tfrac} as convenient
abbreviations for \verb"{\displaystyle\frac" \verb"..." \verb"}" and
\verb"{\textstyle\frac" \verb"..." \verb"}". Furthermore, the
thickness of the fraction line can be varied, using
a new square-bracket option of the \cs{frac} command.
\cs{frac}\5\verb"["\<dimension>\verb"]"\5\verb"{...}"\5\verb"{...}"
makes a fraction where the thickness of the horizontal rule is determined by
the given dimension.  The sample file \fn{testart.tex} shows an
example using a thickness of \verb=1.5pt=.

\cs{fracwithdelims}\5\<left delimiter>\5\<right
delimiter>\5\verb"["\<dimension>\verb"]" is an extension of the same idea,
with delimiters on either side specified by the user.%
\setbox0=\hbox{\footnotesize
\verb"\left"\5\verb"(\frac"\5\verb"{...}"\5\verb"{...}"\5\verb"\right)"}%
\footnote{The perceptive reader may wonder why this command is necessary
when you can type things like \unhbox0.
The answer is that \cs{fracwithdelims} provides slightly better
spacing.}

For binomial expressions such as $\bigl({n\atop k}\bigr)$
\opt{amstex} has \cs{binom}, \cs{dbinom} and \cs{tbinom}.  \cs{binom} is
an abbreviation for \cs{fracwithdelims}\verb"()[0pt]".

After you have installed \amslatex/, you can
typeset and print the sample file \fn{testart.tex} to see
examples of \cs{frac} and \cs{binom}.

\section{Continued fractions}
The continued fraction
\begin{equation}
\def\cfrac#1#2{{\displaystyle\strut#1\over\displaystyle#2}%
 \kern-\nulldelimiterspace}
\cfrac{1}{\sqrt{2}+
 \cfrac{1}{\sqrt{2}+
  \cfrac{1}{\sqrt{2}+
   \cfrac{1}{\sqrt{2}+
    \cfrac{1}{\sqrt{2}+\cdots
}}}}}
\end{equation}
can be obtained by typing
{\samepage
\begin{verbatim}
\cfrac{1}{\sqrt{2}+
 \cfrac{1}{\sqrt{2}+
  \cfrac{1}{\sqrt{2}+
   \cfrac{1}{\sqrt{2}+
    \cfrac{1}{\sqrt{2}+\dotsb
}}}}}
\end{verbatim}
}Left or right placement of any of the numerators is accomplished by using
\cs{lcfrac} or \cs{rcfrac} instead of \cs{cfrac}.

\section{Smash options}

The plain \tex/ command \cs{smash} is used to typeset a subformula and
give it an effective height and depth of zero, which is sometimes
useful in adjusting the subformula's position with respect to adjacent
symbols.   In \opt{amstex} there are optional arguments \verb"t" and
\verb"b" for \cs{smash}, because sometimes it is advantageous to be
able to ``smash'' only the top or only the bottom of something while
retaining the natural depth or height.  For example, to smash only the
part of a subformula that extends below the baseline, you would type
\verb"\smash[b]{"\5\<whatever>\5\verb"}".

\section{New  \latex/ environments}
\subsection{The ``cases'' environment}
``Cases'' constructions like the following are common in
mathematics:
\begin{equation} P_{r-j}=
  \left\{
  \begin{array}{ll}
    0                &\mbox{if $r-j$ is odd},\\
    r!\,(-1)^{(r-j)/2} &\mbox{if $r-j$ is even}.
  \end{array}
  \right.
\end{equation}
and in the \opt{amstex} option there is a \env{cases} environment:
\begin{verbatim}
\begin{equation} P_{r-j}=
  \begin{cases}
    0&  \text{if $r-j$ is odd},\\
    r!\,(-1)^{(r-j)/2}&  \text{if $r-j$ is even}.
  \end{cases}
\end{equation}
\end{verbatim}
Notice the use of \cs{text} and the embedded math.

\subsection{Matrix}

In the creation of the \opt{amstex} option, \amstex/'s \cs{matrix}
could have been discarded, since \latex/'s \env{array} environment has
the same function.  But we wanted to keep \amstex/'s \cs{pmatrix},
\cs{bmatrix}, \cs{vmatrix} and \cs{Vmatrix} commands, with delimiters
built in; for consistency, the basic \cs{matrix} has been retained
also.  It and the other matrix commands have been changed into \latex/
environments that work like \env{array}, except that they don't have
an argument specifying the format of the columns. Instead a default
format is provided: up to 10 centered columns. The maximum number of
columns is determined by the counter \verb"MaxMatrixCols", which you
can change if necessary using \latex/'s \cs{setcounter} or
\cs{addtocounter} commands.  I.e., suppose you have a big
matrix with 19 or 20 columns.  Then you'd do something like this:
\begin{verbatim}
\begin{equation}
\setcounter{MaxMatrixCols}{20}
A=\begin{pmatrix}
...&...&...&...&...&...&...&...&...&...&...&...&  ... \\
  ...  \\
  ...
\end{pmatrix}
\end{equation}
\end{verbatim}

To produce a small matrix suitable for use in text, use the
\env{smallmatrix} environment.
\begin{verbatim}
\begin{math}
  \bigl( \begin{smallmatrix}
      a&b\\ c&d
    \end{smallmatrix} \bigr)
\end{math}
\end{verbatim}

\cs{hdotsfor}\verb"{"\<number>\verb"}" produces a row of dots in a matrix
spanning the given number of columns.
\begin{verbatim}
\begin{matrix} a&b&c&d\\
e&\hdotsfor{3} \end{matrix}
\end{verbatim}
would give dots spanning the last three columns in the second row.
The spacing of the dots can be varied through use of a square-bracket
option, for example, \verb"\hdotsfor[1.5]{3}".  The number in square brackets
will be used as a multiplier; the normal value is 1.

\subsection{The {\tt Sb} and {\tt Sp} environments}

The \env{Sb} and \env{Sp} environments can be used to typeset several
lines as a subscript or superscript:
for example
\begin{verbatim}
\begin{equation}
  \sum\begin{Sb}
        0\le i\le m\\ 0<j<n
      \end{Sb}
    P(i,j)
\end{equation}
\end{verbatim}
produces a two-line subscript underneath the sum:
\begin{equation}
  \sum_{0\le i\le m\atop 0<j<n}
    P(i,j)
\end{equation}
\env{Sb} and \env{Sp} can be used anywhere that an ordinary subscript or
superscript can be used.

\subsection{Commutative diagrams}
\label{s:commdiag}

To save memory, the commutative diagram commands of \amstex/ are not
included in the \opt{amstex} option, but are available as a separate
option, \opt{amscd}.  The \env{picture} environment
can be used for complex commutative diagrams but for
simple diagrams without diagonal arrows the \opt{amscd}  commands are more
convenient.

The commutative diagram
\begin{equation}\label{e:cd}
\begin{array}{ccc}
S^{{\cal W}_\Lambda}\otimes T&
   \stackrel{j}{\longrightarrow}&  T\\
\Big\downarrow&
       &\Big\downarrow\vcenter{\rlap{$\scriptstyle{\rm End}\,P$}}\\
(S\otimes T)/I& =&  (Z\otimes T)/J
\end{array}
\end{equation}
can be produced in ordinary \latex/ by
\begin{verbatim}
\begin{array}{ccc}
S^{{\cal W}_\Lambda}\otimes T&
    \stackrel{j}{\longrightarrow}&  T\\
\Big\downarrow&
        &\Big\downarrow\vcenter{%
          \rlap{$\scriptstyle{\rm End}\,P$}}\\
(S\otimes T)/I& =&  (Z\otimes T)/J
\end{array}
\end{verbatim}
When the \opt{amscd} option is used you would type instead
\begin{verbatim}
\begin{CD}
S^{{\cal W}_\Lambda}\otimes T   @>j>>   T\\
@VVV                                    @VV{\End P}V\\
(S\otimes T)/I                  @=      (Z\otimes T)/J
\end{CD}
\end{verbatim}
(with \cs{End} defined as \cs{operatorname}\verb={End}=; see
\S\ref{s:opname}).
This would give longer horizontal arrows than in (\ref{e:cd})
and improved spacing between
elements of the diagram (see \fn{testart.tex}). In the \env{CD} environment
the commands \verb=@>>>=, \verb=@<<<=,
\verb=@VVV=, and \verb=@AAA= give respectively right, left, down, and
up arrows.\index{"@VVV@{\tt{}"@VVV}}%
\index{"@AAA@{\tt{}"@AAA}}%
\index{"@<<<@{\tt{}"@<<<}}%
\index{"@>>>@{\tt{}"@>>>}}%
For the horizontal arrows, material between the first and second
\verb=>= or \verb=<= symbols will be typeset as a superscript,
and material between the second and third will be typeset as
a subscript.  Similarly, material between the first and second
or second and third {\tt A}s or {\tt V}s of vertical arrows will be typeset as
left or right ``sidescripts''.

\section{Alignment structures for equations}
\label{s:displays}

In the \opt{amstex} option
several environments exist for creating multi-line displayed
equations.
They are similar in function to \latex/'s \env{equation} and
\env{eqnarray} environments.
These environments are:
\begin{verbatim}
 align      gather     alignat    xalignat   xxalignat
 multline   split
\end{verbatim}
Each environment, except for \env{split}, has both starred
and unstarred forms, where the unstarred forms have automatic
numbering, using \latex/'s \env{equation} counter.  You can suppress
the number on any particular line by putting \cs{notag} before the
\cs\bslash; you can also override it with a tag of your own using
\cs{tag}\verb"{"\<label>\verb"}", where \<label> means arbitrary text
such as \verb"$*$" or \verb"ii" used to ``number'' the equation.  There
is also a \cs{tag*} command that causes the tag to be typeset
absolutely literally, without putting parentheses around it.  \cs{tag}
and \cs{tag*} can also be used in the starred versions of all the
\opt{amstex} alignment structures.  See \fn{testart.tex}, Appendix~B,
for examples of the use of \cs{tag}.

\subsection{The {\tt align} environment}

The \env{align} environment is used for two or more equations when
vertical alignment is desired (usually binary relations such as equal
signs are aligned).  The term ``equation'' is used rather loosely here
to mean any math formula that is intended by the author as a
self-contained subdivision of the larger display,  usually, but not
always, containing a binary relation.

\subsection{The {\tt gather} environment} Like the \env{align}
environment, the \env{gather} environment is  used for two or more
equations, but when there is no alignment desired among them; each one
is centered separately between the left and right margins.

\subsection{The {\tt alignat} environment}
The \env{alignat} environment is for multiple ``align'' structures
side by side.  There is one required argument, to specify the number
of ``align'' structures.%
%
\footnote{For an argument of $n$, the number of {\tt\char`\&}'s
per line is $2n-1$ (one ampersand for alignment within each
``align'' structure, and ampersands to separate the ``align'' structures
from one another).}
%
The \env{xalignat} and \env{xxalignat} environments
are forms of the \env{alignat} environment with expanded spacing
between the component align structures.  If we consider each
``align'' structure to be a column, \env{xalignat} has equal
spacing between columns and at the margins; \env{xxalignat}
has equal spacing between columns and zero spacing at the
margins.

\subsection{The {\tt multline} environment} The \env{multline}
environment is a variation of the \env{equation} environment used for
equations that don't fit on a single line.  The first line of a
\env{multline} will be at the left margin and the last line at the right
margin, except for an indention on both sides whose amount is equal to
\cs{multlinegap}.  The value of \cs{multlinegap} can be changed using
\latex/'s \cs{setlength} and \cs{addtolength} commands.  If the
\env{multline} contains more than two lines, any lines other than the
first and last will be centered individually between the margins.

\subsection{The {\tt split} environment} The \env{split} environment
is for {\em single} equations that are too long to fit on one line and
hence must be split into multiple lines.  Unlike the other
\opt{amstex} equation structures, it provides no numbering, because it
is used only inside some other displayed equation structure, usually
an \env{equation}, \env{align}, or \env{gather} environment, which
provides the numbering.  Unlike
the \env{multline} environment, the \env{split} environment provides
for alignment among the split lines, using \verb"&" to mark alignment
points, as usual.

\subsection{Alignment environments that don't constitute an entire display}
In addition to the \env{split} environment, there are some other
equation alignment environments that do not constitute an entire
display.  They are self-contained units that
can be used inside of other formulas, or set side-by-side.  The
environment names are \env{aligned}, \env{gathered}, and
\env{alignedat}.  These environments take an optional argument
to specify their vertical positioning with respect to the material
on either side.  The default is {\tt[c]}.  A \env{gathered}
environment with the first line level with the material on either
side would be done like this.
\begin{verbatim}
\begin{gathered}[t]
...\\
...
\end{gathered}
\end{verbatim}


\subsection{Vertical spacing and page breaks  in the {\tt amstex}
equation structures} You can use the
\cs\bslash\verb"["\<dimension>\verb"]" command to get extra vertical
space between lines in all the \opt{amstex} displayed equation
environments, as is usual in \latex/\@.  Unlike \env{eqnarray},  the
\opt{amstex} environments don't allow page breaks between lines, unless
\cs{display\-break} or \cs{allow\-display\-breaks} is used.  The
philosophy is that page breaks in such situations should receive
individual attention from the author.  \cs{display\-break} must go
before the \cs\bslash\ where it is supposed to take effect.  Like
\latex/'s \cs{page\-break}, \cs{displaybreak} takes an optional argument
between 0 and 4 denoting the desirability of the pagebreak.
\verb"\displaybreak[0]" means ``it is permissible to break here''
without encouraging a break; \verb"\displaybreak" with no optional
argument is the same as \verb"\displaybreak[4]" and forces a break.

There is also an optional argument for \cs{allow\-display\-breaks}.
\cs{allow\-display\-breaks} obeys the usual \latex/ scoping rules; the
normal way of limiting its scope would be to put
\verb"{"\cs{allow\-display\-breaks} at the beginning and \verb"}" at the end
of the desired range.  Within the scope of an \cs{allow\-display\-breaks}
command, the \verb"\\*" command can be used to prohibit a pagebreak, as
usual.

\subsection{The {\tt\bslash intertext} command} The command \cs{intertext}
is used for a short interjection of a few lines in the middle of a
display alignment.  Its salient feature is preservation of the
alignment, which would not be possible if you simply ended the display
and then started it up again afterwards. \cs{intertext} may only appear
right after a \verb"\\" or \verb"\\*" command.

\subsection{Equation numbering}

In \latex/ if you wanted to have equations numbered within
sections---that is, have
equation numbers (1.1), (1.2), \dots, (2.1), (2.2),
\dots, in sections 1, 2, and so forth---you would probably redefine
\verb"\theequation":  \begin{verbatim}
\renewcommand{\theequation}{\thesection.\arabic{equation}}
\end{verbatim}
This works fine except that the equation counter won't be reset to
zero at the beginning of a new section or chapter, unless you do it
yourself using \verb"\setcounter".  To make this a little more
convenient, the \opt{amstex} option provides a command
\cs{numberwithin}.  To have equation numbering tied to section
numbering, with automatic reset of the equation counter,
the command would be
\begin{verbatim}
\numberwithin{equation}{section}
\end{verbatim}
As the name implies, \cs{numberwithin} can be applied to other
counters besides the equation counter, but the results are not
guaranteed because of potential complications.  Normal \latex/ methods
should be used where available, e.g., in \cs{newtheorem}.

To make cross-references to equations easier, an \cs{eqref}
command is provided.  This automatically supplies the parentheses
around the equation number, and adds an italic correction if necessary
(see Section~\ref{s:rom}).  To refer to an equation that
was labeled with the label {\tt e:baset}, the usage would be
\verb=\eqref{e:baset}=.

\subsection{Error messages}

One kind of error message in particular should be mentioned, since it
follows from a mistake that is easy to make.

\begin{verbatim}
Runaway argument?
 \left |\frac {\hat v(s)-\hat v(t)}{|\widetilde {D} \ETC.
! Paragraph ended before \multline* was complete.
<to be read again>
                   \par
l.17

? h
I suspect you've forgotten a `}', causing me to apply this
control sequence to too much text. How can we recover?
My plan is to forget the whole thing and hope for the best.

? e
\end{verbatim}

This usually means one of two things: Either you have an
equation alignment environment where the
end doesn't match the beginning---perhaps something
like
\begin{verbatim}
\begin{multline*}
...
\end{multline}
\end{verbatim}
(as in this case)---or else you have a missing \verb=}= or \verb=\right=
delimiter inside of the environment.  A \verb=}= is rather easy
to leave off accidentally when using certain commands,
such as \verb=\frac=.

\section{Miscellaneous}

In the \opt{amstex} option \verb"~"\index{~@{\tt\string~}}, \cs{/}, and
\cs{slash} will remove superfluous spaces on either side of them, as a
convenience to the user (in the case of \cs{/}, only a space on the
left will be removed).  For example, if you have typed
% \tt space was too wide, so used ~ instead:
\verb"p."~\verb"63" and then realize you should add a \verb"~", you can
insert the \verb"~" without deleting the space.

In ordinary \latex/ \cs{big}, \cs{bigg}, \cs{Big}, and \cs{Bigg}
delimiters don't adjust properly over the full range of \latex/ font
sizes.  In the \opt{amstex} option they do.

\section{New documentstyle options available}
\label{s:options}

Several new documentstyle
options have been created.  About half of them
have to do with the positioning of ``limits'' or \cs{tag}s.
The abbreviation of the names reflects the MS-DOS limitation
of eight characters for file names,\footnote{Not including the file
extension.} which we need to allow for.%
\begin{center}
\begin{tabular}{lp{20pc}}
 \opt{nosumlim}&      No limits on sums\\
 \opt{intlim}&        Limits on integrals\\
 \opt{nonamelm}&      No limits on operatornames\\
 \opt{ctagsplt}&      Vertically centered tags
                        on the \env{split} environment\\
 \opt{righttag}&      Equation tags on the right
\end{tabular}
\end{center}

Some of the component parts of the \opt{amstex} option are also
available individually, that is, they can be used in the options list
of the \cs{documentstyle} command:
\begin{center}
\begin{tabular}{lp{20pc}}
\opt{amstext}&  defines \cs{text}\\
\opt{amsbsy}&   defines \cs{boldsymbol} and \cs{pmb}\\
\opt{amsfonts}& defines \cs{frak} and \cs{Bbb}
and  sets up the fonts {\sc msam} (extra math symbols A), {\sc msbm}
(extra math symbols B, and blackboard bold), {\sc eufm} (Euler Fraktur),
as well as extra sizes of {\sc cmmib} (bold math italic and bold
lowerCase Greek), and {\sc cmbsy} (bold math symbols and bold script),
for use in mathematics.
\end{tabular}
\end{center}

\subsection{The {\tt amssymb} option} The \opt{amssymb} option  defines
names for all the symbols in the AMS math symbol fonts.  (Note: The
\opt{amssymb} and \opt{amsfonts} options aren't much use unless you have
version 2.0 of the \amsfonts/ package.)

\subsection{Comments}
\label{s:comment}

A new \opt{verbatim} style option written by Rainer Sch\"opf (and
distributed along with the \amslatex/ package) provides a \env{comment}
environment;
anything you write between \verb"\begin{comment}" and
% Splitting up \end%{comment} here allows this part of the documentation to be
% commented out! mjd
\verb"\end{"\verb"comment}" is totally ignored by \latex/\@.  The
\verb"\end{"\verb"comment}" should be on a line by itself: any text
after \verb"\end{"\verb"comment}" on the same line would be ignored (and
you would receive a warning message that it was lost).  Inside the
\env{comment} environment \latex/ is in a special state that is
ended by the first occurrence of the \verb"\end{"\verb"comment}"
command; you cannot have one \env{comment} environment nested inside
another.  The \opt{verbatim} option provides some
other nice features; see \fn{verbatim.doc} for further details.

\subsection{Syntax checking}

Another new style option is called \opt{syntonly}; if you include this
in your document options list, then you can put \cs{syntaxonly} in the
document preamble to run the file with syntax check only.  No output
will be produced, but any \latex/ errors will be uncovered.  The
advantage of this is that \latex/ will run significantly faster when
\cs{syntaxonly} is in effect.  How much faster depends on the particular
computer being used and other variables but 30\%--40\% is typical.

\section{Protecting fragile commands}

Many of the commands added by the \opt{amstex} option are fragile and
will need to be \cs{protect}ed in commands with ``moving
arguments''---\cs{section} and other sectioning commands, \cs{caption},
\cs{addcontentsline}, \cs{addtocontents}, \cs{markboth}, \cs{markright},
\verb"@"-expressions in an \env{array} or \env{tabular} environment, and
others (see the \latex/ manual, Section~C.1.3).
\sloppypar

\section{Differences the \latex/ user should note}

In \opt{amstex} the \verb"@" character has a special use, in the extensible
arrows \verb"@>>>" and \verb"@<<<" and in the math microspacing commands
\verb"@," and \verb"@!".  In order to get an ordinary printed @
character, type \verb"@@" instead of \verb"@".

With the various alignment environments available in the \opt{amstex}
option, the \env{eqnarray} environment is no longer needed.  Furthermore,
since it does not prevent overlapping of the equation numbers with wide
formulas, as most of the \opt{amstex} alignments do, using the
\opt{amstex} alignments seems better.

\cs{nonumber} is interchangeable with \cs{notag}; the
latter seems slightly preferable, for consistency with the name of \cs{tag}.

In math \cs{bf}, \cs{rm}, and other text font commands
should not be used for single math variables; \cs{bold},
\cs{mathrm}, etc.\ should be used instead.
(See section \ref{s:mathfonts} for details.)

\newpage
\part{The {\tt amsart} and {\tt amsbook} documentstyles}
\label{artbook}

\section{General remarks}

Two considerations controlled the development of the \sty{amsart} and
\sty{amsbook} documentstyles.   First of all, their intended use is
for articles and books submitted for publication to the American
Mathematical Society (in addition to giving the \latex/ user some additional
output styles).  And second, because \sty{amsart} and
\sty{amsbook} not only load the \opt{amstex} option, but also add
several features not found in the standard \latex/ styles, they don't
have much spare memory to work with (if used with a ``small''
implementation of \tex/).

Therefore some features of lesser usefulness found in the standard
\latex/ styles have been omitted or minimized in an effort to conserve
memory. No special provisions have been made for setting up marginal
notes or two-column format, for example. And the 11pt and 12pt options
have been reduced to a minimal kernel: they do nothing except reset
the margins and a few font sizes. More sophisticated adjustments that
are done in the standard \latex/ \sty{article} and \sty{book} styles
are omitted.

The \opt{fleqn} option and the \opt{openbib} bibliography style are
not used in AMS publications, and therefore the necessary
work to make them available has not been done.

No provision is made for fonts in sizes larger than \cs{large}; the
\latex/ commands  \cs{Large}, \cs{LARGE}, \cs{huge}, and \cs{Huge}
still function normally but the size they produce is the same as for
\cs{large}. The design of \sty{amsart} does not use internally
anything larger than \cs{normalsize}.

The \opt{amstex} option, which is part of the \sty{amsart}
and \sty{amsbook} styles, does the necessary setting up to allow the
use of fonts from the \amsfonts/ 2.0 collection, but it is perfectly
possible to use \sty{amsart} and \sty{amsbook} without having \amsfonts/.

\section{The {\tt amsart} documentstyle}

\subsection{Top matter}
We use the term ``top matter'' for the information found at the
beginning of an article, such as the title, author, addresses,
and abstract.
Compared to the standard \sty{article} documentstyle, the
\sty{amsart} documentstyle has a significantly expanded top
matter section.
\latex/'s \sty{article} style provides \cs{title}, \cs{author},
\cs{thanks}, \cs{date}, and an \env{abstract} environment.  The
complete list of top matter commands provided by the \sty{amsart}
style is:

\begin{center}
\begin{tabular}{@{\hspace{3em}}ll}
\cs{title}&   \cs{keywords}\\
\cs{author}&  \cs{subjclass}\\
\cs{address}& \cs{translator}\\
\cs{email}&   \cs{dedicatory}\\
\cs{thanks}&  \cs{date}
\end{tabular}
\end{center}

All of these commands
should precede the \cs{maketitle}
command.  If the\linebreak[2] \env{abstract} environment is used,
it should follow immediately after \cs{maketitle}.
The address, e-mail address,
and translator information prints at the end of the document;
the key words, subject classification, and thanks information
print as footnotes at the bottom of the first page of the document.

An \cs{author} command should be used for each individual author,
when a paper has multiple authors.
Things like \cs{address}, \cs{email}, and
\cs{thanks} that pertain only to one author  should be placed after
the \cs{author} command that they go with (and before any other
\cs{author} commands).  The AMS custom is to list author names in
alphabetical order. (See {\bf Author names and addresses} in section
\ref{sss:variations} for further details.)

In giving an e-mail address remember that \verb=@= characters
should be doubled in order for them to print.

\subsection{Memory conservation measures}
To free up valuable memory, commands that are needed only at the
beginning of a document are undefined when they are no longer needed.
This includes the top matter commands \cs{title}, \cs{author}, etc. and the
\env{abstract} environment.

\subsection{Running heads}

Running heads on odd-numbered pages (right-hand pages) in the
\sty{amsart} style contain the text of the article title, and on
even-numbered pages they contain the author's name.  If the title is
too long to fit within the page width, a shorter version
for the running head text can be
specified with a square-bracket option of the \cs{title}
command:
\begin{verbatim}
\title[Short Version Here]{Long Version of the Title Here,\\
  Perhaps with Multiple Lines}
\end{verbatim}
The \cs{author} command has also been given the same
kind of square-bracket option.

\subsection{Non-English versions of automatically generated text}

If the base language of an article is some language other than
English, the user may wish to change some pieces of text that
are generated automatically.  To change ``Abstract'' to ``R\'esum\'e'',
use \verb=\renewcommand= to redefine \verb=\abstractname=:
\begin{verbatim}
\renewcommand{\abstractname}{R\'esum\'e}
\end{verbatim}
The user can change the following in the same way:%
\footnote{The names of the control sequences
were chosen to match the names used in \fn{babel.sty}.}
\begin{verbatim}
\abstractname   Abstract
\partname       Part
\indexname      Index
\figurename     Figure
\tablename      Table
\proofname      Proof
\refname        References
\appendixname   Appendix
\tocname        Contents
\end{verbatim}
This also allows the user to substitute,
e.g., ``Diagram'' instead of ``Figure'' for the labels of
figure environments.
In the \sty{amsbook} style, there are some additional
names available for changing:
\begin{verbatim}
\chaptername    Chapter
\listfigurename List of Figures
\listtablename  List of Tables
\bibname        Bibliography
\end{verbatim}
(The environment \env{thebibliography} uses \cs{bibname} in the
\sty{amsbook} style, and \cs{refname} in the
\sty{amsart} style.)

\subsection{Theorems, definitions, and similar structures}

\latex/ provides \cs{newtheorem} to create theorem
environments.  The \sty{amsart} and \sty{amsbook} styles make
use of the \opt{theorem} documentstyle option to provide more
flexibility in the design of theorems, definitions, proofs,
remarks, and the like (for full details, see Frank
Mittelbach's article in \tugboat/, vol.~10, no.~3,
November 1989, pp.~416--426).  Three levels of
theorem-type environments are provided through
three \cs{theoremstyle}s: {\tt plain}, {\tt definition},
and {\tt remark}.  The different styles receive different
typographical treatment that gives them visual emphasis
corresponding to their relative importance in the
author's exposition.

To create new theorem-type environments in the
different styles, use the\linebreak[1] \cs{newtheorem} command
in the normal way, but divide your \cs{newtheorem} commands
into groups and preface each group with the appropriate
\cs{theoremstyle}.
If no \cs{theoremstyle} command is given, the style used will
be \fn{plain}.  The\linebreak[1] \cs{theorembodyfont} and
\cs{theoremheaderfont} commands described in Mittelbach's article
are unnecessary in the AMS documentstyles.

Here is an example of a rather comprehensive \cs{newtheorem} section:
\begin{verbatim}
% theorem style plain --- default
\newtheorem{thm}{Theorem}[section]
\newtheorem{lem}{Lemma}[section]
\newtheorem{cor}{Corollary}[section]
\newtheorem{prop}{Proposition}[section]
\newtheorem{crit}{Criterion}[section]
\newtheorem{alg}{Algorithm}[section]

\theoremstyle{definition}

\newtheorem{defn}{Definition}[section]
\newtheorem{conj}{Conjecture}[section]
\newtheorem{exmp}{Example}[section]
\newtheorem{prob}{Problem}[section]

\theoremstyle{remark}

\newtheorem{rem}{Remark}        \renewcommand{\theremark}{}
\newtheorem{note}{Note}         \renewcommand{\thenote}{}
\newtheorem{claim}{Claim}
\newtheorem{summ}{Summary}      \renewcommand{\thesumm}{}
\newtheorem{case}{Case}
\newtheorem{ack}{Acknowledgment}  \renewcommand{\theack}{}
\end{verbatim}
If you would like an unnumbered environment, use \cs{renewcommand}
to undefine\linebreak[1] {\tt\bslash thexxxx} (where {\tt xxxx}
stands for the environment name), as shown in the
``remark'' section.  If you have a theorem with a special name,
such as ``Klein's Theorem,'' use a separate \cs{newtheorem}
command just for that theorem and make it unnumbered:
\begin{verbatim}
\newtheorem{kthm}{Klein's Theorem}
\renewcommand{\thekthm}{}
\end{verbatim}
This will give the normal format for a theorem in all respects
except the automatic numbering.

\subsection{Proofs}

A predefined \env{pf} environment and a starred form \env{pf*}
are provided for
proofs, and produce the heading ``Proof'' with appropriate
spacing and punctuation.  A ``Q.E.D.'' symbol,
$\vcenter{\hrule\hbox{\vrule height.6em\kern.6em\vrule}\hrule}$,
is automatically appended at the end of a proof.
To substitute
a different end-of-proof symbol, use \cs{renewcommand}
to redefine the command \cs{qedsymbol}.
The proof environment is primarily intended for short proofs, less than
a page in length; longer proofs should probably be done as a separate
section or subsection in your document.  For a long
proof that doesn't use the \env{pf} environment,
you can obtain the symbol and the usual amount of preceding space
by using \cs{qed}.

The starred form, \env{pf*}, of the proof environment takes an
argument in curly braces, which allows you to
substitute a different name for the standard ``Proof''.
If you want to substitute, say, ``Proof (sufficiency)'', then write
\begin{verbatim}
\begin{pf*}{Proof (sufficiency)}
\end{verbatim}
and that's all there is to it.

\subsection{Miscellaneous notes}
\subsubsection{Variations from standard \latex/}
\label{sss:variations}

Variations to \latex/ (like \verb=\subjclass= for subject
classification numbers) that are simple additions will not be
specially pointed out. However, a couple of variations that involve
contradictions of statements in the \latex/ manual need to be noted.

\paragraph{Starred forms of sectioning commands}
In the {\tt amsart} and {\tt amsbook} documentstyles starred forms of
the \cs{chapter} and \cs{section} commands produce a table of contents
entry.  This is a variation from standard \latex/
(see the \latex/ manual, \S C.3.1), but more in keeping with
usual publishing practice.

\paragraph{Author names and addresses}
The standard \latex/ format for specifying the names and addresses
 of a document's authors is this:
\begin{verbatim}
\author{First Author\\Address, Line 1\\Address, Line 2
        \and Second Author\\Address, Line 1\\Address, Line 2}
\end{verbatim}
In the \sty{amsart} and \sty{amsbook} documentstyles
there is a separate
\cs{address} command for addresses, and the author names and addresses are
specified individually like all the other elements of the
top matter:
\begin{verbatim}
\author{First Author}
\address{Address, Line 1\\Address, Line 2}
...
\author{Second Author}
\address{Address, Line 1\\Address, Line 2}
\end{verbatim}

Addresses and similar elements will be associated with the nearest
preceding \cs{author} command to determine where they should be
printed.

Author names and addresses typed in the standard \latex/ format
will still print fine, without error messages, but the addresses
may not fall in the proper place (at the end of the document, in
the \sty{amsart} style).

\subsubsection{Numbers and punctuation in italic text}
\label{s:rom}

Mathematical typesetting poses a problem that rarely arises in
nonmathematical typesetting.  In mathematical publishing,
for consistency,  parentheses and other punctuation, as
well as numbers, are always set in  an upright font rather than
varying with the surrounding text.   But then when a math formula with
non\-italic numbers and punctuation occurs in the middle of italicized
text---e.g., in a theorem---with italic numbers and punctuation
nearby, the visual discrepancy rises up to smite the reader
in the eye.
Therefore it is conventional in mathematical publishing to use the
same upright style for numbers and punctuation in italic text as is
used in the mathematics. 

At the present time, italic fonts with upright numbers and
punctuation aren't available.
The work of getting upright numbers and punctuation in italic text
therefore must be done by the author.   In order to
help the author, the \sty{amsart} and \sty{amsbook} documentstyles
take two steps.  First, they do as much as possible automatically,
behind the scenes.  For example, \cs{ref} usually produces a number
of some sort; the definition of \cs{ref} has been changed so
that the number will never print in italic.  Second, they provide
a control sequence \cs{rom}, with one argument, that can be used by the author
when necessary to make an individual punctuation mark or number
nonitalic.  For example:
\begin{verbatim}
... formal \rom{(} in the previous year, \rom{1989)} ...
\end{verbatim}
Italic corrections are inserted automatically by \cs{rom}.

The use of \cs{rom} is unnecessary for punctuation marks that are not
high enough to have a noticeable slant, such as commas and periods.

\section{The {\tt amsbook} documentstyle}

The \sty{amsbook} style has much in common with the \sty{amsart}
style; everything in the previous sections about \sty{amsart}
holds true for \sty{amsbook}, excepting some details
such as the placement of author addresses and other top matter
information.

\subsection{Front matter}
The ``top matter'' information for a book (more commonly called the front matter,
when discussing a book)
is usually specially made up on a title page, with the format
varying widely from book to book.  In the \sty{amsbook} design
\cs{maketitle} produces a simple title page with the title
and author; subject classification numbers, abstract, or
key words, if supplied, will print on the next page.
The style is too plain for actual publication;
it's purpose is to make it convenient for authors to provide
the necessary information to a publisher.

For submissions to the
American Mathematical Society, please provide as a minimum the
following information: title, author, addresses, mathematics
subject classification numbers, translator (if applicable),
and acknowledgments of funding support (\cs{thanks}),

\subsection{Running heads}

Right-hand running heads in the \sty{amsbook} style contain
the text of the current section heading; left-hand running
heads contain the current chapter title.  For special chapters
such as a preface or bibliography that don't have sections,
the right running head will be the same as the left.
Square-bracket options can be used, as normal, to change
the text used for running heads.

\section{Bibliography styles for use with \bibtex/}

The \amslatex/ distribution includes two bibliography styles,
\fn{amsplain} and \fn{amsalpha}, analogous to the standard \latex/
\fn{plain} and \fn{alpha} bibliography styles.  In the AMS
styles an extra field ``language'' is provided, for giving the
original language of a reference, as an indication to the
reader that the title, author name, and so on are translated.
(Because that means locating the reference in a library will
require a little extra care.)

Also included is a file \fn{mrabbrev.bib} containing  standardized
abbreviations used by {\it Mathematical Reviews\/} for journal names
in the mathematical sciences and related fields.
Because the full list is too big to be handled by the current
version of \bibtex/, individual users should use it as a resource,
extracting abbreviations for the journals
that they cite in their particular bibliography database
and adding them to their database.

\newpage
\part{Appendixes}
\appendix

\section{Files included in the \amslatex/ distribution}

The total number of files in the \amslatex/ package, including
documentation and option files, is more than sixty.
A majority of these files are for the
Mittelbach--Sch\"opf font selection scheme and other \latex/
option files written and maintained by Mittelbach and Sch\"opf.  They
are used by various parts of the \amslatex/ package but are not
inherently part of the \amslatex/ distribution; they are included at
the present time because they have not yet become widely available in
the United States.

\subsection{Files maintained by the American Mathematical Society}

\begin{filelist}
\fn{amltinst.tex}&

Instructions on how to install the \amslatex/ package.
\end{filelist}

\begin{filelist}
\fn{amslatex.tex}\newline\fn{amslatex.toc}&

This {\it User's Guide}, describing the \amslatex/ package, and the auxiliary
file for the table of contents.
\end{filelist}

\begin{filelist}
\fn{testart.tex}\newline \fn{test.bib}\newline \fn{testart.bbl}&

A sample file illustrating the use of commands from the \opt{amstex}
option, as well as the \opt{amsart} documentstyle.
\end{filelist}

\begin{filelist}
\fn{testbook.tex}\newline \fn{pref.tex}\newline \fn{chap1.tex}\newline
\fn{chap2.tex}\newline \fn{app.tex}\newline \fn{testbook.bbl}&

These files are sample files illustrating the use of the \opt{amsbook}
documentstyle.\sloppy
\end{filelist}

\begin{filelist}
\fn{amstex.sty}&

The \opt{amstex} documentstyle option. Defines
special \amstex/ structures (like multiline display alignments) with
\latex/ syntax.  It is a copy of \fn{amstex.tex}, version 2.0,
modified as necessary to make it usable from within \latex/.
\end{filelist}

\begin{filelist}
\fn{amstext.sty}\newline \fn{amsbsy.sty}\newline
\fn{amsfonts.sty}\newline \fn{amssymb.sty}&

These are extra option files that can be used apart from the
\opt{amstex} option.
The file \fn{amsbsy.sty} defines the \cs{boldsymbol} command
and the \cs{pmb} command (``poor man's
bold'').  The file
\fn{amstext.sty} defines the \amstex/ \cs{text} command.
The files \fn{amsfonts.sty} and \fn{amssymb.sty} are for
use with the \amsfonts/ package (version 2.0).   \fn{amsfonts.sty}
defines commands, including \cs{newsymbol},
for using fonts in the \amsfonts/ collection,
and \fn{amssymb.sty} defines the names of
all the math symbols available in the \amsfonts/
collection.\sloppy
\end{filelist}

\begin{filelist}
\fn{amscd.sty}& Commutative diagrams\\

&The \opt{amscd}  option
contains extra mathematical commands that can be used as add-ons with the
\opt{amstex} option. (It can also be used without the
\opt{amstex} option.)
\end{filelist}

\begin{filelist}
\fn{intlim.sty}\newline \fn{nonamelm.sty}\newline
\fn{nosumlim.sty}\newline \fn{righttag.sty}\newline
\fn{ctagsplt.sty}&

Extra math style options that affect, for example, left or right
placement of equation numbers.  They are for use only with
the \opt{amstex} option. The \opt{intlim} option provides for
integral subscripts to be placed above and below rather than on the
side. The \opt{nosumlim} option provides for sum subscripts to be
placed on the side rather than above and below. The \opt{nonamelm}
option provides for ``operator name'' subscripts to be placed on the
side rather than above and below. The \opt{righttag} option puts
equation numbers on the right instead of on the left. The
\opt{ctagsplt} option gives equation numbers  vertically centered on
the height of a displayed formula that uses the \env{split}
environment.
\end{filelist}

\begin{filelist}
\fn{amsart.sty}\newline \fn{amsbook.sty}\newline
\fn{amsart.doc}\newline \fn{amsbook.doc}&

Primary documentstyles for submissions to the AMS, for articles and
books respectively, and technical documentation files.
Auxiliary files for 10-point, 11-point and
12-point options are also distributed: \fn{amsart10.sty},
\fn{amsart11.sty}, \fn{amsart12.sty},\newline \fn{amsbk10.sty},
\fn{amsbk11.sty}, \fn{amsbk12.sty},\newline \fn{amsbk10.doc},
\fn{amsart10.doc}.\sloppy\hbadness9999
\end{filelist}

\begin{filelist}
\fn{amsplain.bst}\newline \fn{amsalpha.bst}\newline \fn{mrabbrev.bib}&

Bibliography style files for use with \bibtex/, and a file
containing the {\it Mathematical Reviews\/} standard abbreviations
for the names of mathematical journals.
\end{filelist}

\subsection{Files maintained by Mittelbach and Sch\"opf}

The official copies of the remaining files in this distribution are maintained
by Frank Mittelbach and Rainer Sch\"opf, who have given permission for the
American Mathematical Society to distribute them.

\begin{filelist}
\fn{theorem.sty}\newline
\fn{theorem.doc}\newline and related files&

Option for special treatment of theorems and similar structures,
written by Frank Mittelbach, and auxiliary files; used by \fn{amsart.sty}
and \fn{amsbook.sty}.
\end{filelist}

\begin{filelist}
\fn{verbatim.sty}\newline \fn{verbatim.doc}&
Option file implementing an improved \env{verbatim}
environment and a \env{comment} environment.
\end{filelist}

\begin{filelist}
\fn{lfonts.new}\newline
\fn{preload.min}\newline
\fn{fontdef.max}\newline
\fn{newlfont.sty}\newline
and related files&

The files that implement the Mittelbach--Sch\"opf
font selection scheme.
\end{filelist}


\section{Differences between \amstex/ (version 2.0)
and the {\tt amstex} option}
\label{s:diff}

This section describes the parts of \amstex/ that were removed
during the creation of the \opt{amstex} option.  It will probably
be of interest primarily to users with \amstex/ experience.

In general, \amstex/ commands that were redundant with \latex/
commands were simply dropped.  Other commands were reimplemented
as documentstyle options or otherwise changed in form.

\subsection{Document structure commands}
These commands have all been
superseded by their \latex/ equivalents (some of which
have the same name but function slightly differently):

\begin{center}
\begin{tabular}{|l|l|}
\amstex/&\latex/\\[3pt]
\noalign{\hrule\vskip3pt}
\cs{document}&\verb+\begin{document}+\\
\cs{midspace}&\verb+\beginfigure[htp]...\endfigure+\\
\cs{footnote}&\cs{footnote}\\
\cs{cite}&\cs{cite}\\
\cs{pagewidth}&\cs{textwidth}\\
\cs{pagebreak}&\cs{pagebreak}\\
\end{tabular}
\end{center}

For more information on document structure commands
refer to Part~\ref{artbook}, which
describes the \sty{amsart} and \sty{amsbook} documentstyles.

\subsection{Math font commands}

The names for \amstex/ math font commands couldn't simply be carried over
to \latex/ because there is a conflict with \cs{roman}, which is
preempted by \latex/ for another use.  Therefore, in the \opt{amstex}
option, \amstex/'s \cs{roman} has been renamed \cs{mathrm}.  In
addition, the \cs{italic} and \cs{slanted} math font commands have been
dropped in \opt{amstex}, since their usefulness is in question and memory
space for control sequence names is in short supply.  It appears that
\verb"\text"\5\verb"{\it...}" will serve everywhere that \cs{italic}
might be used, and the same goes for \cs{sl} and \cs{slanted}.

In \amstex/ the text font commands \cs{bf}, \cs{rm}, \cs{sl}, etc.,
cause an error message if used in math mode, but in the \opt{amstex}
option this has been disabled.  This is intended to make it easier for
users who might want to add the \opt{amstex} option to a \latex/ document
that has already been written or partially written.  However, using
these commands in math mode will have no effect on font changes.

In \amstex/ 2.0 there is a command \cs{boldkey} used to obtain bold
versions of math symbols such as \verb+=+ and \verb=+= that are
present on keyboard keys.  In the \opt{amstex} option the use of the
new font selection scheme made it possible to generalize
\cs{boldsymbol} so that \cs{boldkey} is not needed.

\subsection{Matrices}
The \cs{format} option of \amstex/'s \cs{matrix} is not available for
\env{matrix}, \env{pmatrix} and related
environments; just use the \env{array} environment
instead if you need an unusual format for the columns.

\amstex/'s \cs{smallmatrix} command has also been reimplemented
as an environment:
\begin{verbatim}
\begin{math}
  \bigl( \begin{smallmatrix}
      a&b\\ c&d
    \end{smallmatrix} \bigr)
\end{math}
\end{verbatim}

\subsection{Displayed equation structures}

 In the \latex/ \opt{amstex} option, commands for creating
multiple-line displays
have been converted to environments similar to \latex/'s
\env{eqnarray} and \env{equation}---they use
\cs{begin} and \cs{end}, and the \verb"$$" that would have been used
in \amstex/ should not be used.  See Section~\ref{s:displays}
for more details.

\subsection{Math style commands}
As a matter of convenience, \amstex/ provided
the abbreviations \cs{dsize}, \cs{tsize},
\cs{ssize}, and \cs{sssize} for
\cs{display\-style},
\cs{text\-style}, \cs{script\-style}, and \cs{script\-script\-style}.
In order to conserve control sequence names, these have
been dropped in \opt{amstex}, since they are merely synonyms.
If you need to use a math style command frequently because of the nature
of your material, you can add an abbreviation using
\cs{newcommand} in the preamble of your document,
and call it whatever you choose:
\begin{verbatim}
\newcommand{\sst}{\scriptstyle}
\end{verbatim}

\subsection{{\tt\bslash thickfrac}}

The \cs{thickfrac} and \cs{thickfracwithdelims} commands of
\amstex/ have been replaced by square-bracket options on
the \cs{frac} and \cs{fracwithdelims} commands.  See
Section~\ref{fracs}.

\subsection{Commenting out a  large section of text}

The \cs{comment} command of \amstex/ is replaced by the
\env{comment} environment of the \opt{verbatim} documentstyle
option.  See the description in Section~\ref{s:comment}.

\subsection{Page breaks inside a display}

In the \opt{amstex} option, \cs{displaybreak} should
{\em precede\/} the \cs\bslash\ where it is supposed to take effect.
In the original \amstex/ it follows
immediately after the \cs\bslash.

\subsection{Special colons in math}
\latex/ and \amstex/ have different definitions for the \cs{:} command.
In \latex/ it is a medium math space, whereas in \amstex/ it is a colon
with spacing appropriate in certain notation for mappings:
$S\,{:}\;s\to s^t$ (\verb"$S\:s\to" \5\verb"s^t$"). The \latex/ version
is the one that has been retained, in order to avoid compatibility
problems.  \verb"\colon" is available as a substitute for the \amstex/
\verb"\:".

\subsection{Paragraphed text within a displayed equation}

\amstex/ has a \cs{foldedtext} command  for handling
a piece of text within a display that needs to be typeset
as a paragraph (perhaps to keep it from running over the right
margin).  In the \opt{amstex} option this was dropped because
it's redundant; \latex/'s \cs{parbox} command
can be used instead.

\subsection{Commutative diagrams}

In order to conserve memory, commutative diagram commands are a separate
option, \opt{amscd}, that must be loaded in the documentstyle options list
if it is desired.

The \cs{pretend}\dots\cs{haswidth} command is not available in the
\opt{amscd} option. Approximately the same results can be gotten by
inserting blank space using \cs{hspace} in the subscript or
superscript fields of the extensible arrow commands (\verb=@>>>= and
\verb=@<<<=).\index{"@<<<@{\tt{}"@<<<}}\index{"@>>>@{\tt{}"@>>>}}

\subsection{Footnotes}

The \cs{footnote} command of the \sty{amsppt} documentstyle
is superseded by \latex/'s command of
the same name.  Instead of the \amstex/ \cs{adjustfootnotemark}
command use \cs{addtocounter}\verb"{footnote}{"\<number>\verb"}".  The
literal footnote mark feature of \sty{amsppt} is not available.

\subsection{Vertical spacing}

The \amstex/ use of \cs{vspace} in alignment structures
\cs{align}, \cs{split}, etc. is superfluous in \latex/
because the same function is available
through the optional
argument of the \verb"\\" or \verb"\\*" commands.  Therefore
\amstex/'s version of \cs{vspace} has been dropped.

\subsection{Blank space for figures}

\amstex/'s \cs{midspace}, \cs{topspace}, \cs{caption}
and\index{figures}\index{floats}\index{floating environments}
\cs{captionwidth} are superfluous in the \opt{amstex} option and have
been dropped; use \latex/'s \env{figure} environment and \cs{caption}
command.

\subsection{{\tt\bslash hdotsfor}}

The original \amstex/ syntax of \cs{hdotsfor} has been simplified
somewhat in the \opt{amstex} option; \amstex/'s \cs{innerhdotsfor} is
not needed.  The spacing between
dots is adjusted via a square-bracket
option rather than through a separate command \cs{spacehdotsfor} or
\cs{spaceinnerhdotsfor}.

\subsection{{\tt\bslash topsmash} and {\tt\bslash botsmash}}
These have been changed in the \opt{amstex} option to square-bracket
options of the \cs{smash} command.

\subsection{{\tt\bslash spreadlines} and other display options}

Some of the \amstex/ options used inside displays, 
such as \cs{spreadlines} and \cs{nopagebreak}, have been dropped.  For the
most part their effect can be obtained by other means available in
standard \latex/.

\subsection{The {\tt\bslash and} command}
There is a name conflict between \amstex/'s \cs{and} and
\latex/'s \cs{and}.  The function of \amstex/'s \cs{and}
can be obtained in the \opt{amstex} option by using
\cs{And}.

\subsection{Global options}
There are several \amstex/ commands that change the global setting of
certain aspects of the document style.  In the \opt{amstex} option we've
done the natural thing, which is to make them into \latex/
documentstyle options (see Section~\ref{s:options}).  These commands are
\cs{Tags\-On\-Right}, \cs{Centered\-Tags\-On\-Splits}, \cs{Limits\-On\-Ints},
\cs{No\-Limits\-On\-Names}, and \cs{No\-Limits\-On\-Sums}.  The corresponding
opposites of these commands have been dropped because they
describe the default conditions in the \opt{amstex} option.
Because it seems to be of only marginal usefulness,
\cs{TagsAsMath} has been dropped.

\section{Memory statistics}
\label{memstats}

Combining all of \amstex/ with all of \latex/, even after eliminating
redundancies, produces a large macro package that strains the current
limits of personal computer versions of \tex/\@.  After the
zealous application of efficiency measures, the current version of
\amslatex/ is probably more compact than anyone anticipated;
nevertheless, for some documents and some implementations of \tex/
it will still be too big to run.  Among other things, a
large number of bibliography items, cross-references, or personal
definitions will tend to cause an overrun in a particular area of
\tex/'s memory: the maximum limit on the number of control sequence
names.   Also, you are more likely to run out of main memory if your
document includes a large table or Pic\tex/ diagram.

\begin{table}[htp]
\caption{Memory statistics}
\label{memtable}
\medskip
\footnotesize
\setlength{\tabcolsep}{.2\tabcolsep}
\noindent
\begin{tabular*}{\columnwidth}{|r|c*{6}{@{\extracolsep{\fill}}c}|}
\hline
&{\tt article}$^*$&
{\tt\begin{tabular}[b]{c}[M--S\\fonts]\\article\end{tabular}}&
{\tt\begin{tabular}[b]{c}[amstex]$^{\dag}$\\article\end{tabular}}&
{\tt\begin{tabular}[b]{c}[amstex,\\amscd,\\amssymb]\\article\end{tabular}}&
{\tt\begin{tabular}[b]{c}[amsfonts,\\amsbsy]\\article\end{tabular}}&
{\tt\begin{tabular}[b]{c}[amstex]$^{\dag}$\\amsart\end{tabular}}&
\begin{tabular}[b]{c}represen-\\tative\\maxima\end{tabular}\\
\hline
strings& 286& 386& 942& 1170& 500& 933& 7032\\ \hline
\begin{tabular}{r}string\\charac-\\ters\end{tabular}&
        2421& 3183& 8444& 10505& 4218& 8419& 20798\\ \hline
\begin{tabular}{r}main\\memory\end{tabular}&
        51376& 50126& 63506& 63880& 51059& 65445& 65501\\ \hline
\begin{tabular}{r}control\\sequences\end{tabular}&
        2234& 2410& 2938& 3160& 2498& 2946& 5000\\ \hline
\begin{tabular}{r}font\\infor-\\mation\end{tabular}&
        18941& 12721& 16842& 16842& 16842& 11462& 65504\\ \hline
\begin{tabular}{r}number\\of fonts\end{tabular}&
        72& 50& 70& 70& 70& 47& 220\\ \hline
\begin{tabular}{r}hyphen-\\ation\\excep-\\tions\end{tabular}&
        14& 14& 14& 14& 14& 14& 307\\ \hline
\begin{tabular}{r}input\\stack\end{tabular}&
        12& 16& 16& 16& 16& 19& 200\\ \hline
\begin{tabular}{r}nesting\\levels\end{tabular}&
        9& 9& 14& 14& 9& 14& 40\\ \hline
\begin{tabular}{r}param-\\eter\\stack\end{tabular}&
        25& 25& 25& 25& 25& 25& 60\\ \hline
\begin{tabular}{r}input\\buffer\end{tabular}&
        361& 361& 436& 436& 400& 436& 1500\\ \hline
\begin{tabular}{r}save\\stack\end{tabular}&
        233& 173& 192& 192& 187& 264& 2000\\
\hline
\end{tabular*}%
\par
\smallskip

\parbox{\columnwidth}{$^*$This column is the control,
using standard \latex/ with the standard \sty{article} documentstyle,
without the Mittelbach--Sch\"opf font selection scheme.  The
adjacent column is the same, except for the font selection
scheme.

$^{\dag}$Recall that
the \opt{amstex} option includes the
\opt{amsfonts}, \opt{amsbsy}, and \opt{amstext} options, and
that the \sty{amsart} and \sty{amsbook}
documentstyles automatically include the \opt{amstex} option.
}% end of parbox
\end{table}

For those who might be interested in the details, Table~\ref{memtable}
shows memory statistics
from \latex/ runs using various combinations of option files
from the \amslatex/ distribution.  For comparison purposes,
the statistics in the first column are from
a sample run using the current standard \latex/ without
the Mittelbach--Sch\"opf font scheme, with the
\sty{article} documentstyle, and the last column, ``representative
maxima'', shows the available memory in each category in the
implementation of \tex/ used for testing (VAX/VMS Version 2.98a.0 (AMS)).
The test document used in each case
was a medium-size article with about 20 bibliography
entries, 50 author-defined commands, and 50 cross-reference
labels.

It can be seen that in all of the tests with the \opt{amstex} option
loaded the upper limit of 65536 words of main memory is nearly
exceeded.  And use of the \opt{amssymb} option in the fourth test
would cause control sequence memory to be exceeded for implementations
of \tex/ that have a maximum of 3000 (currently true for
many implementations on small computer systems).

The font base used in all the tests, except for the control, was
\fn{fontdef.max}, \fn{preload.min}, and \fn{newlfont.sty}.  Obviously,
preloading more fonts by using a different preload file would
tend to increase font memory usage.  The reason for the comparatively
small number of fonts used by the \sty{amsart} documentstyle is that
no fonts larger than \cs{normalsize} are used in the title and
section headings.

Memory statistics for the \sty{amsbook} documentstyle are comparable
to the statistics for \sty{amsart}.  But bear in mind that books
will usually have larger bibliographies and more cross-references,
which means greater usage of control sequence memory.

\newpage
\section{Getting help}

Comments or questions on the \amslatex/ package should be sent to:
\medskip

\begin{raggedright}

\leftskip=4.25pc
American Mathematical Society\\
Technical Support\\
P. O. Box 6248\\
Providence, RI 02940\\[3pt]
Phone: 800-321-4AMS (321-4267) \quad or \quad 401-455-4080\\
Internet: {\tt tech-support@Math.AMS.com}\\
\end{raggedright}
\medskip

\noindent If you are reporting a problem you should include
the following information:
\begin{enumerate}
\item the source file---either in electronic form or printed---where
  the problem occurred, preferably with irrelevant
  material removed.
\item a \latex/ transcript (log) file showing the error
 message (if applicable) and the version numbers of
 the documentstyle and option files being used.
\end{enumerate}

\medskip

If you wish to obtain the article by Mittelbach and Sch\"opf that
appeared in \tugboat/, June 1990 (vol.~11, no.~2): {\it The new font
family selection---user interface to standard \latex/\/}, contact:

\medskip
\begin{raggedright}

\leftskip=4.25pc
\tex/ User's Group\\
P. O. Box 9506\\
Providence, RI 02940\\[3pt]
Phone: (401) 751-7760\\
Internet: {\tt TUG@Math.AMS.com}\\
\end{raggedright}


\begin{thebibliography}{9}

\bibitem{amsfonts} {\it AMSFonts version 2.0---user's guide},
American Mathematical Society, Providence, R.I., 1990; distributed
with the \amsfonts/ package.

\bibitem{lm} Leslie Lamport, {\it\latex/: A document preparation
system}, Addison-Wesley, 1985.

\bibitem{msf} Frank Mittelbach and Rainer Sch\"opf,
{\it The new font family
selection---user interface to standard \latex/},
\tugboat/ {\bf11}, no.~2 (June 1990), pp.~297--305.

\bibitem{jt} Michael Spivak, {\it The joy of \tex/}, 2nd ed.,
American Mathematical Society, Providence, R.I., 1990.

\end{thebibliography}

%%%%%%%%%%%INDEX
%% The following index is the output file from running the program MakeIndex
%% on the .idx file produced by running amslatex.tex through LaTeX. It is
%% included here for the benefit of users who do
%% not have use of the program MakeIndex.
%%%%%%%%%%%%
\begin{theindex}

\small

  \item {\tt\bslash !}, 15
  \item {\ptt \bslash /}, 27
  \item {\ptt \bslash :}, 15, 41
  \item {\ptt \bslash ;}, 15
  \item {\tt{}@!}, 15
  \item {\tt{}@,}, 15
  \item {\tt{}@<<<}, 23, 42
  \item {\tt{}@>>>}, 23, 42
  \item {\tt{}@AAA}, 23
  \item {\tt{}@VVV}, 23
  \item {\ptt \bslash \bslash }, 24, 25, 41
  \item {\tt\string~}, 27

  \indexspace

  \item {\ptt {}abstract} environment, 31
  \item {\ptt \bslash accentedsymbol}, 17
  \item {\ptt \bslash addcontentsline}, 28
  \item {\ptt \bslash address}, 31, 34
  \item {\ptt \bslash addtocontents}, 28
  \item {\ptt \bslash addtocounter}, 21, 42
  \item {\ptt \bslash addtolength}, 24
  \item {\ptt \bslash adjustfootnotemark}, 42
  \item {\ptt \bslash align}, 42
  \item {\ptt {}align} environment, 24, 25
  \item {\ptt {}alignat} environment, 24
  \item {\ptt {}aligned} environment, 25
  \item {\ptt {}alignedat} environment, 25
  \item {\ptt \bslash allowdisplaybreaks}, 25
  \item {\ptt {}alpha}, 36
  \item {\ptt {}amltinst.tex}, 37
  \item {\ptt {}amsalpha}, 36
  \item {\ptt {}amsalpha.bst}, 38
  \item {\ptt {}amsart} documentstyle, 16, 30--32, 34, 35, 39, 44, 45
  \item {\ptt {}amsart} option, 37
  \item {\ptt {}amsart.doc}, 38
  \item {\ptt {}amsart.sty}, 38, 39
  \item {\ptt {}amsart10.doc}, 38
  \item {\ptt {}amsart10.sty}, 38
  \item {\ptt {}amsart11.sty}, 38
  \item {\ptt {}amsart12.sty}, 38
  \item {\ptt {}amsbk10.doc}, 38
  \item {\ptt {}amsbk10.sty}, 38
  \item {\ptt {}amsbk11.sty}, 38
  \item {\ptt {}amsbk12.sty}, 38
  \item {\ptt {}amsbook} documentstyle, 3, 30, 32, 34--36, 39, 44, 45
  \item {\ptt {}amsbook} option, 37
  \item {\ptt {}amsbook.doc}, 38
  \item {\ptt {}amsbook.sty}, 38, 39
  \item {\ptt {}amsbsy} option, 28, 44
  \item {\ptt {}amsbsy.sty}, 38
  \item {\ptt {}amscd} option, 18, 22, 23, 38, 42
  \item {\ptt {}amscd.sty}, 38
  \item {\ptt {}amsfonts} option, 14, 28, 44
  \item {\ptt {}amsfonts.sty}, 38
  \item {\ptt {}amslatex.tex}, 1, 37
  \item {\ptt {}amslatex.toc}, 37
  \item {\ptt {}amsplain}, 36
  \item {\ptt {}amsplain.bst}, 38
  \item {\ptt {}amsppt} documentstyle, 3, 42
  \item {\ptt {}amssymb} option, i, 14, 28, 45
  \item {\ptt {}amssymb.sty}, 38
  \item {\ptt {}amstex} option, 1--3, 10, 13--30, 38--45
  \item {\ptt {}amstex.sty}, 37
  \item {\ptt {}amstex.tex}, 37
  \item {\ptt {}amstext} option, 28, 44
  \item {\ptt {}amstext.sty}, 38
  \item {\ptt \bslash And}, 43
  \item {\ptt \bslash and}, 43
  \item {\ptt {}app.tex}, 37
  \item {\ptt {}array} environment, 21, 28, 40
  \item {\ptt {}article} documentstyle, 3, 30, 43, 44
  \item {\ptt \bslash author}, 30, 31, 35

  \indexspace

  \item {\ptt {}babel.sty}, 32
  \item {\ptt \bslash Bbb}, 10, 11, 13, 28
  \item {\ptt \bslash begin}, 2, 40
  \item {\ptt \bslash bf}, 4, 5, 11, 29, 40
  \item {\ptt \bslash bfdefault}, 8
  \item {\ptt \bslash bibname}, 32
  \item {\ptt \bslash Big}, 27
  \item {\ptt \bslash big}, 27
  \item {\ptt \bslash Bigg}, 27
  \item {\ptt \bslash bigg}, 27
  \item {\ptt \bslash binom}, 20
  \item {\ptt \bslash bmatrix}, 21
  \item {\ptt \bslash bmod}, 19
  \item {\ptt \bslash bold}, 9--11, 13, 29
  \item {\ptt \bslash boldkey}, 40
  \item {\ptt \bslash boldmath}, 10
  \item {\ptt \bslash boldsymbol}, 10, 11, 13, 28, 38, 40
  \item {\ptt {}book} documentstyle, 3, 30
  \item {\ptt \bslash boxed}, 17

  \indexspace

  \item {\ptt \bslash cal}, 10, 11
  \item {\ptt \bslash caption}, 28, 42
  \item {\ptt \bslash captionwidth}, 42
  \item {\ptt {}cases} environment, 21
  \item {\ptt {}CD} environment, 23
  \item {\ptt \bslash cdots}, 16
  \item {\ptt \bslash CenteredTagsOnSplits}, 43
  \item {\ptt \bslash cfrac}, 20
  \item {\ptt {}chap1.tex}, 37
  \item {\ptt {}chap2.tex}, 37
  \item {\ptt \bslash chapter}, 34
  \item {\ptt \bslash cite}, 39
  \item {\ptt \bslash comment}, 41
  \item {\ptt {}comment} environment, 28, 39, 41
  \item {\ptt {}ctagsplt} option, 27, 38
  \item {\ptt {}ctagsplt.sty}, 38
  \item {\ptt \bslash cy}, 10

  \indexspace

  \item {\ptt \bslash date}, 31
  \item {\ptt \bslash dbinom}, 20
  \item {\ptt \bslash ddddot}, 17
  \item {\ptt \bslash dddot}, 17
  \item {\ptt \bslash ddot}, 17
  \item {\ptt \bslash dedicatory}, 31
  \item {\ptt \bslash dfrac}, 19
  \item {\ptt \bslash displaybreak}, 25, 41
  \item {\ptt \bslash displaystyle}, 41
  \item {\ptt \bslash document}, 39
  \item {\ptt \bslash documentstyle}, 3, 27
  \item {\ptt \bslash dot}, 17
  \item {\ptt \bslash dots}, 15
  \item {\ptt \bslash dotsb}, 16
  \item {\ptt \bslash dotsc}, 16
  \item {\ptt \bslash dotsi}, 16
  \item {\ptt \bslash dotsm}, 16
  \item {\ptt \bslash dsize}, 41

  \indexspace

  \item {\ptt \bslash em}, 11
  \item {\ptt \bslash email}, 31
  \item {\ptt \bslash End}, 23
  \item {\ptt \bslash end}, 2, 40
  \item {\ptt \bslash endmatrix}, 2
  \item {\ptt \bslash endsomething}, 2
  \item {\ptt {}eqnarray} environment, 23, 25, 29, 40
  \item {\ptt \bslash eqref}, 26
  \item {\ptt {}equation} environment, 23--25, 40

  \indexspace

  \item {\ptt \bslash family}, 4, 7, 8
  \item {\ptt \bslash fbox}, 17
  \item {\ptt {}figure} environment, 42
  \item figures, 42
  \item {\ptt {}fleqn} option, 30
  \item floating environments, 42
  \item floats, 42
  \item {\ptt \bslash foldedtext}, 41
  \item {\ptt {}fontdef.max}, 8, 10, 39, 45
  \item {\ptt \bslash footnote}, 9, 39, 42
  \item {\ptt \bslash format}, 40
  \item {\ptt \bslash frac}, 19, 20, 41
  \item {\ptt \bslash fracwithdelims}, 20, 41
  \item {\ptt \bslash frak}, 10, 11, 13, 28

  \indexspace

  \item {\ptt {}gather} environment, 24, 25
  \item {\ptt {}gathered} environment, 25

  \indexspace

  \item {\ptt \bslash haswidth}, 42
  \item {\ptt \bslash hdotsfor}, 22, 42
  \item {\ptt \bslash hspace}, 42
  \item {\ptt \bslash Huge}, 6, 30
  \item {\ptt \bslash huge}, 30

  \indexspace

  \item {\ptt \bslash idotsint}, 15
  \item {\ptt \bslash iiiint}, 15
  \item {\ptt \bslash iiint}, 15
  \item {\ptt \bslash iint}, 15
  \item {\ptt \bslash innerhdotsfor}, 42
  \item {\ptt \bslash intertext}, 26
  \item {\ptt {}intlim} option, 27, 38
  \item {\ptt {}intlim.sty}, 38
  \item {\ptt \bslash it}, 4, 5, 11
  \item {\ptt \bslash italic}, 40
  \item {\ptt \bslash itdefault}, 8

  \indexspace

  \item {\ptt \bslash keywords}, 31

  \indexspace

  \item {\ptt \bslash LARGE}, 30
  \item {\ptt \bslash Large}, 30
  \item {\ptt \bslash large}, 30
  \item {\ptt \bslash lcfrac}, 20
  \item {\ptt \bslash ldots}, 16
  \item {\ptt \bslash leftroot}, 17
  \item {\ptt {}lfonts.new}, 39
  \item {\ptt \bslash lim}, 19
  \item {\ptt \bslash LimitsOnInts}, 43
  \item {\ptt \bslash loadmsam}, 14
  \item {\ptt \bslash loadmsbm}, 14
  \item {\ptt \bslash log}, 19

  \indexspace

  \item {\ptt \bslash maketitle}, 31, 36
  \item {\ptt \bslash markboth}, 28
  \item {\ptt \bslash markright}, 28
  \item {\ptt \bslash mathrm}, 10, 11, 29, 40
  \item {\ptt \bslash matrix}, 2, 21, 40
  \item {\ptt {}matrix} environment, 40
  \item {\ptt \bslash mbox}, 18
  \item {\ptt \bslash mediumseries}, 5, 11
  \item {\ptt \bslash medspace}, 15
  \item {\ptt \bslash midspace}, 39, 42
  \item {\ptt \bslash mit}, 10, 11
  \item {\ptt \bslash mod}, 19
  \item {\ptt {}mrabbrev.bib}, 36, 38
  \item {\ptt {}multline} environment, 24, 25
  \item {\ptt \bslash multlinegap}, 24

  \indexspace

  \item {\ptt \bslash negmedspace}, 15
  \item {\ptt \bslash negthickspace}, 15
  \item {\ptt \bslash negthinspace}, 15
  \item {\ptt \bslash newcommand}, 14, 17, 41
  \item {\ptt {}newlfont.sty}, 39, 45
  \item {\ptt \bslash newmathalphabet}, 10
  \item {\ptt \bslash newsymbol}, i, 13, 14, 38
  \item {\ptt \bslash newtheorem}, 26, 32, 33
  \item {\ptt \bslash nolimits}, 18
  \item {\ptt \bslash NoLimitsOnNames}, 43
  \item {\ptt \bslash NoLimitsOnSums}, 43
  \item {\ptt {}nonamelm} option, 27, 38
  \item {\ptt {}nonamelm.sty}, 38
  \item {\ptt \bslash nonumber}, 29
  \item {\ptt \bslash nopagebreak}, 43
  \item {\ptt \bslash normalshape}, 5, 9, 11
  \item {\ptt \bslash normalsize}, 30, 45
  \item {\ptt {}nosumlim} option, 27, 38
  \item {\ptt {}nosumlim.sty}, 38
  \item {\ptt \bslash notag}, 24, 29
  \item {\ptt \bslash numberwithin}, 26

  \indexspace

  \item {\ptt {}oldlfont} option, 8
  \item {\ptt {}openbib} option, 30
  \item {\ptt \bslash operatorname}, 11, 19, 23
  \item {\ptt \bslash operatornamewithlimits}, 19
  \item {\ptt \bslash overleftrightarrow}, 15
  \item {\ptt \bslash overset}, 18

  \indexspace

  \item {\ptt \bslash pagebreak}, 25, 39
  \item {\ptt \bslash pagewidth}, 39
  \item {\ptt \bslash parbox}, 41
  \item {\ptt {}pf} environment, 33, 34
  \item {\ptt {}pf*} environment, 33, 34
  \item {\ptt {}picture} environment, 22
  \item {\ptt {}plain}, 33, 36
  \item {\ptt \bslash pmatrix}, 21
  \item {\ptt {}pmatrix} environment, 40
  \item {\ptt \bslash pmb}, 11, 13, 28, 38
  \item {\ptt \bslash pmod}, 19
  \item {\ptt \bslash pod}, 19
  \item {\ptt {}pref.tex}, 37
  \item {\ptt {}preload.min}, 39, 45
  \item {\ptt \bslash pretend}, 42
  \item {\ptt \bslash protect}, 28

  \indexspace

  \item {\ptt \bslash qed}, 34
  \item {\ptt \bslash qedsymbol}, 34

  \indexspace

  \item {\ptt \bslash rcfrac}, 20
  \item {\ptt \bslash ref}, 35
  \item {\ptt \bslash refname}, 32
  \item {\ptt \bslash renewcommand}, 33, 34
  \item {\ptt {}righttag} option, 27, 38
  \item {\ptt {}righttag.sty}, 38
  \item {\ptt \bslash rm}, 4, 5, 7, 8, 11, 13, 29, 40
  \item {\ptt \bslash rom}, 35
  \item {\ptt \bslash roman}, 40

  \indexspace

  \item {\ptt {}Sb} environment, 22
  \item {\ptt \bslash sc}, 5, 11
  \item {\ptt \bslash scdefault}, 8
  \item {\ptt \bslash scriptscriptstyle}, 41
  \item {\ptt \bslash scriptstyle}, 41
  \item {\ptt \bslash section}, 28, 34
  \item {\ptt \bslash selectfont}, 4, 5
  \item {\ptt \bslash series}, 4, 5, 11
  \item {\ptt \bslash setcounter}, 21
  \item {\ptt \bslash setlength}, 24
  \item {\ptt \bslash sf}, 8, 11
  \item {\ptt \bslash shape}, 4, 11
  \item {\ptt \bslash sideset}, 18
  \item {\ptt \bslash sin}, 19
  \item {\ptt \bslash size}, 4, 6
  \item {\ptt \bslash sl}, 5, 11, 40
  \item {\ptt \bslash slanted}, 40
  \item {\ptt \bslash slash}, 27
  \item {\ptt \bslash sldefault}, 8
  \item {\ptt \bslash smallmatrix}, 40
  \item {\ptt {}smallmatrix} environment, 21
  \item {\ptt \bslash smash}, 20, 42
  \item {\ptt \bslash something}, 2
  \item {\ptt {}Sp} environment, 22
  \item {\ptt \bslash spacehdotsfor}, 42
  \item {\ptt \bslash spaceinnerhdotsfor}, 42
  \item {\ptt \bslash split}, 42
  \item {\ptt {}split} environment, 23, 25, 27, 38
  \item {\ptt \bslash spreadlines}, 43
  \item {\ptt \bslash ssize}, 41
  \item {\ptt \bslash sssize}, 41
  \item {\ptt \bslash stackrel}, 18
  \item {\ptt \bslash subjclass}, 31
  \item {\ptt \bslash syntaxonly}, 28
  \item {\ptt {}syntonly} option, 28

  \indexspace

  \item {\ptt {}tabular} environment, 28
  \item {\ptt \bslash tag}, 24, 27, 29
  \item {\ptt \bslash tag*}, 24
  \item {\ptt \bslash TagsAsMath}, 43
  \item {\ptt \bslash TagsOnRight}, 43
  \item {\ptt \bslash tbinom}, 20
  \item {\ptt \bslash tenbf}, 9
  \item {\ptt {}test.bib}, 37
  \item {\ptt {}testart.bbl}, 37
  \item {\ptt {}testart.tex}, 1, 15--20, 23, 24, 37
  \item {\ptt {}testbook.bbl}, 37
  \item {\ptt {}testbook.tex}, 1, 37
  \item {\ptt \bslash text}, 2, 11, 18, 21, 28, 38
  \item {\ptt \bslash textstyle}, 41
  \item {\ptt \bslash textwidth}, 39
  \item {\ptt \bslash tfrac}, 19
  \item {\ptt \bslash thanks}, 31, 36
  \item {\ptt {}thebibliography} environment, 32
  \item {\ptt {}theorem} option, 32
  \item {\ptt {}theorem.doc}, 39
  \item {\ptt {}theorem.sty}, 39
  \item {\ptt \bslash theorembodyfont}, 33
  \item {\ptt \bslash theoremheaderfont}, 33
  \item {\ptt \bslash theoremstyle}, 32, 33
  \item {\ptt \bslash thickfrac}, 41
  \item {\ptt \bslash thickfracwithdelims}, 41
  \item {\ptt \bslash thickspace}, 15
  \item {\ptt \bslash thinspace}, 15
  \item {\ptt \bslash tiny}, 6
  \item {\ptt \bslash title}, 30, 31
  \item {\ptt \bslash topspace}, 42
  \item {\ptt \bslash translator}, 31
  \item {\ptt \bslash tsize}, 41
  \item {\ptt \bslash tt}, 4, 7, 8, 11

  \indexspace

  \item {\ptt \bslash underleftarrow}, 15
  \item {\ptt \bslash underleftrightarrow}, 15
  \item {\ptt \bslash underrightarrow}, 15
  \item {\ptt \bslash underset}, 18
  \item {\ptt \bslash uproot}, 17

  \indexspace

  \item {\ptt \bslash varinjlim}, 19
  \item {\ptt \bslash varliminf}, 19
  \item {\ptt \bslash varlimsup}, 19
  \item {\ptt \bslash varprojlim}, 19
  \item {\ptt {}verbatim} environment, 39
  \item {\ptt {}verbatim} option, 28, 41
  \item {\ptt {}verbatim.doc}, 28, 39
  \item {\ptt {}verbatim.sty}, 39
  \item {\ptt \bslash Vmatrix}, 21
  \item {\ptt \bslash vmatrix}, 21
  \item {\ptt \bslash vspace}, 42

  \indexspace

  \item {\ptt {}xalignat} environment, 24
  \item {\ptt {}xxalignat} environment, 24

\end{theindex}
%%%%%%%%%%%INDEX ENDS HERE

\end{document}

\endinput