%% %% This is file `amsldoc.cls', %% generated with the docstrip utility. %% %% The original source files were: %% %% amsdtx.dtx (with options: `amsldoc') %% %%% ==================================================================== %%% @LaTeX-file{ %%% filename = "amsdtx.dtx", %%% version = "1.2d", %%% date = "1997/03/20", %%% time = "16:17:58 EST", %%% author = "American Mathematical Society", %%% copyright = "Copyright (C) 1996 American Mathematical Society, %%% all rights reserved. Copying of this file is %%% authorized only if either: %%% (1) you make absolutely no changes to your copy, %%% including name; OR %%% (2) if you do make changes, you first rename it %%% to some other name.", %%% address = "American Mathematical Society, %%% Technical Support, %%% Electronic Products and Services, %%% P. O. Box 6248, %%% Providence, RI 02940, %%% USA", %%% telephone = "401-455-4080 or (in the USA and Canada) %%% 800-321-4AMS (321-4267)", %%% FAX = "401-331-3842", %%% checksum = "09945 853 2811 29691", %%% email = "tech-support@ams.org (Internet)", %%% codetable = "ISO/ASCII", %%% keywords = "latex, amslatex, ams-latex, user documentation", %%% supported = "yes", %%% abstract = "This is part of the AMS-\LaTeX{} distribution. %%% It provides a couple of document classes used %%% to produce user documentation or technical %%% documentation.", %%% docstring = "The checksum field above contains a CRC-16 %%% checksum as the first value, followed by the %%% equivalent of the standard UNIX wc (word %%% count) utility output of lines, words, and %%% characters. This is produced by Robert %%% Solovay's checksum utility.", %%% } %%% ==================================================================== \NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) [1994/12/01]% LaTeX date must December 1994 or later \ProvidesClass{amsldoc}[1997/03/20 v1.2d] \DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}} \ProcessOptions \LoadClass{book} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \chardef\bslchar=`\\ % p. 424, TeXbook \newcommand{\addbslash}{\expandafter\@addbslash\string} \def\@addbslash#1{\bslchar\@nobslash#1} \newcommand{\nobslash}{\expandafter\@nobslash\string} \def\@nobslash#1{\ifnum`#1=\bslchar\else#1\fi} \newcommand{\autoindex}{\index} \newcommand{\ntt}{\normalfont\ttfamily} \def\@boxorbreak{\leavevmode \ifmmode\hbox\else\ifdim\lastskip=\z@\penalty9999 \fi\fi} \DeclareRobustCommand{\cs}[1]{\@boxorbreak{\ntt\addbslash#1\@empty \autoindex{\nobslash#1@\string\cs{\string#1\@empty}}}} \DeclareRobustCommand{\cn}[1]{\@boxorbreak{\ntt\addbslash#1\@empty \autoindex{\nobslash#1@\string\cn{\string#1\@empty}}}} \DeclareRobustCommand{\cls}[1]{{\ntt#1}% \autoindex{#1@\string\cls{#1} class}} \DeclareRobustCommand{\pkg}[1]{{\ntt#1}% \autoindex{#1@\string\pkg{#1} package}} \DeclareRobustCommand{\opt}[1]{{\ntt#1}% \autoindex{#1@\string\opt{#1} option}} \DeclareRobustCommand{\env}[1]{{\ntt#1}% \autoindex{#1@\string\env{#1} environment}} \DeclareRobustCommand{\fn}[1]{{\ntt#1}% \autoindex{#1@\string\fn{#1}}} \DeclareRobustCommand{\bst}[1]{{\ntt#1}\autoindex{#1@{\string\ntt{}#1 bibliography style}}} \newcommand{\indexcs}[1]{\autoindex{#1@\string\cs{#1}}} \def\allowtthyphens{\begingroup \fontencoding{OT1}\fontfamily{cmtt}% \expandafter\let\csname OT1+cmtt\endcsname\relax \try@load@fontshape \endgroup \expandafter\let\csname OT1+cmtt\endcsname\@empty } \hfuzz2pc \vbadness9999 \hbadness5000 \def\AmS{{\protect\usefont{OMS}{cmsy}{m}{n}% A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}} \def\latex/{{\protect\LaTeX}} \def\amslatex/{{\protect\AmS-\protect\LaTeX}} \def\tex/{{\protect\TeX}} \def\amstex/{{\protect\AmS-\protect\TeX}} \def\bibtex/{{Bib\protect\TeX}} \def\makeindx/{MakeIndex} \def\xypic/{XY\mbox{-}pic} \newcommand{\Textures}{\textit{Textures}} \def\<#1>{\textit{$\langle$#1\/$\rangle$}} \def\@starttoc#1{\begingroup \let\autoindex\@gobble \makeatletter \@input{\jobname.#1}\if@filesw \expandafter\newwrite\csname tf@#1\endcsname \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax \fi \global\@nobreakfalse \endgroup} \newcommand{\gloss}[1]{} \newcommand{\secref}[1]{\S\ref{#1}} \newcommand{\qc}[1]{}% check for prior definition \edef\qc#1{\noexpand\protect\expandafter\noexpand\csname qc \endcsname \noexpand\protect#1} \@namedef{qc }#1#2{\begingroup\ntt \ifx\ #2\char`\ \else\escapechar\m@ne\string#2\fi\endgroup} \DeclareRobustCommand{\qcat}{\qc\@}% \DeclareRobustCommand{\qcamp}{\qc\&}% \DeclareRobustCommand{\qcbang}{\qc\!}% \DeclareRobustCommand{\arg}[1]{{\ntt\##1}} \newcommand{\openbox}{\leavevmode \hbox to.77778em{% \hfil\vrule \vbox to.675em{\hrule width.6em\vfil\hrule}% \vrule\hfil}} \newcommand{\qedsymbol}{\openbox} \def\mail{\texttt} \def\*#1{\def\@tempa{#1}\def\@tempb{*}% \ifx\@tempa\@tempb \expandafter\index \else #1\index{#1}\fi} \def\ncn#1{{\let\index\@gobble\cn{#1}}} \DeclareRobustCommand{\cnbang}{% \ncn{\!}\index{"!@{\ntt\bslchar\qcbang}}} \DeclareRobustCommand{\cnat}{% \ncn{\!}\index{"@@{\ntt\bslchar\qcat}}} \def\5{\penalty500 } \newenvironment{error}{% \begingroup\catcode`\\=12 \expandafter\endgroup\errora }{% \endtrivlist } \newcommand{\errora}[1]{% \trivlist \item[\hskip\labelsep\errorbullet\enspace \ntt\frenchspacing\def\@tempa{#1}% \expandafter\strip@prefix\meaning\@tempa]\leavevmode\par } \newcommand{\errorbullet}{\rule[-.5pt]{2.5pt}{7.5pt}% \rule[-.5pt]{5pt}{2.5pt}\kern-2.5pt% \rule[4.5pt]{2.5pt}{2.5pt}} \newcommand{\errexa}{\par\noindent\textit{Example}:\ } \newcommand{\errexpl}{\par\noindent\textit{Explanation}:\ } \renewcommand\frontmatter{\clearpage \@mainmatterfalse\pagenumbering{roman}} \renewcommand\mainmatter{\clearpage \@mainmattertrue\pagenumbering{arabic}} \renewcommand\backmatter{\clearpage \@mainmatterfalse} \renewcommand\part{\clearpage \thispagestyle{plain}% \if@twocolumn \onecolumn \@tempswatrue \else \@tempswafalse \fi \hbox{}\vfil \secdef\@part\@spart} \def\@part[#1]#2{% \ifnum \c@secnumdepth >-2\relax \refstepcounter{part}% \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% \else \addcontentsline{toc}{part}{#1}% \fi \markboth{}{}% {\centering \interlinepenalty \@M \reset@font \ifnum \c@secnumdepth >-2\relax \Large\bfseries \partname~\thepart \par \vskip 20\p@ \fi \Large \bfseries #2\par}% \@endpart} \def\@spart#1{% {\centering \interlinepenalty \@M \reset@font \Large \bfseries #1\par}% \@endpart} \def\@endpart{\vfil\newpage \if@twoside \hbox{}% \thispagestyle{empty}% \newpage \fi \if@tempswa \twocolumn \fi} \renewcommand\chapter{\par \@afterindentfalse \secdef\@chapter\@schapter} \def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne \if@mainmatter \refstepcounter{chapter}% \typeout{\@chapapp\space\thechapter.}% \addcontentsline{toc}{chapter}% {\protect\numberline{\thechapter}#1}% \else \addcontentsline{toc}{chapter}{#1}\fi \else \addcontentsline{toc}{chapter}{#1} \fi \chaptermark{#1}% \addtocontents{lof}{\protect\addvspace{10\p@}}% \addtocontents{lot}{\protect\addvspace{10\p@}}% \if@twocolumn \@topnewpage[\@makechapterhead{#2}]% \else \@makechapterhead{#2}% \@afterheading \fi} \def\@makechapterhead#1{% \vspace{1.5\baselineskip}% {\parindent \z@ \raggedright \reset@font \ifnum \c@secnumdepth >\m@ne \large\bfseries \@chapapp\space\thechapter \par\nobreak \vskip.5\baselineskip\relax \fi #1\par\nobreak \vskip\baselineskip }} \def\@schapter#1{\if@twocolumn \@topnewpage[\@makeschapterhead{#1}]% \else \@makeschapterhead{#1}% \@afterheading \fi} \def\@makeschapterhead#1{% \vspace*{1.5\baselineskip}% {\parindent \z@ \raggedright \reset@font \large \bfseries #1\par\nobreak \vskip\baselineskip }} \def\ps@headings{% \let\@oddfoot\@empty\let\@evenfoot\@empty \def\@evenhead{\thepage\hfil{\footnotesize\leftmark{}{}}}% \def\@oddhead{{\footnotesize\rightmark{}{}}\hfil\thepage}% \let\@mkboth\markboth \def\chaptermark##1{% \markboth {\uppercase{\ifnum \c@secnumdepth >\m@ne \if@mainmatter \@chapapp\ \thechapter. \ \fi \fi ##1}}{}}% \def\sectionmark##1{% \markright {\uppercase{\ifnum \c@secnumdepth >\z@ \thesection. \ \fi ##1}}}} \renewcommand\section{\@startsection {section}{1}{\z@}% {-.6\baselineskip \@plus -3\p@}% {.4\baselineskip} {\reset@font\normalsize\bfseries}} \renewcommand\subsection{\@startsection{subsection}{2}{\z@}% {-.3\baselineskip\@plus -2\p@}% {.2\baselineskip}% {\reset@font\normalsize\bfseries}} \renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% {-.2\baselineskip\@plus -2\p@}% {.2\baselineskip}% {\reset@font\normalsize\bfseries}} \renewenvironment{theindex}{% \if@twocolumn \@restonecolfalse \else \@restonecoltrue \fi \columnseprule \z@ \columnsep 35\p@ \let\autoindex\@gobble \twocolumn[\@makeschapterhead{\indexname}]% \@mkboth{\uppercase{\indexname}}{\uppercase{\indexname}}% \thispagestyle{plain}\parindent\z@ \parskip\z@ \@plus .3\p@\relax \let\item\@idxitem }{% \if@restonecol\onecolumn\else\clearpage\fi } \long\def\@makecaption#1#2{% \addvspace\abovecaptionskip \begingroup \countdef\@parcycles=8 % local count register \@parcycles\z@ \@setpar{\advance\@parcycles\@ne \ifnum\@parcycles>999 \@@par\@parcycles\z@\fi \ifhmode \unskip\hskip\parfillskip\penalty-\@M\fi}% \@hangfrom{\textbf{#1.} }\vadjust{\penalty\m@ne}#2% \endgroup \ifhmode\unpenalty\fi\par \ifnum\lastpenalty=\m@ne % only one line in the caption \unpenalty \setbox\@tempboxa\lastbox \nointerlineskip \hbox to\hsize{\hfill\unhbox\@tempboxa\unskip\hfill}% \fi \nobreak\vskip\belowcaptionskip } \renewenvironment{table}{% \belowcaptionskip\abovecaptionskip \abovecaptionskip\z@skip \@float{table}% }{% \end@float } \renewenvironment{table*}{% \belowcaptionskip\abovecaptionskip \abovecaptionskip\z@skip \@dblfloat{table}% }{% \end@dblfloat } \setcounter{topnumber}{4}\setcounter{bottomnumber}{4} \setcounter{totalnumber}{4}\setcounter{dbltopnumber}{4} \renewcommand{\topfraction}{.97}\renewcommand{\bottomfraction}{.97} \renewcommand{\textfraction}{.03}\renewcommand{\floatpagefraction}{.9} \renewcommand{\dbltopfraction}{.97} \renewcommand{\dblfloatpagefraction}{.9} \setlength{\floatsep}{8pt plus6pt} \setlength{\textfloatsep}{10pt plus8pt} \setlength{\intextsep}{8pt plus6pt} \setlength{\dblfloatsep}{8pt plus6pt} \setlength{\dbltextfloatsep}{10pt plus8pt} \setlength{\@fptop}{0pt}\setlength{\@fpsep}{8pt}% \setlength{\@fpbot}{0pt plus 1fil} \setlength{\@dblfptop}{0pt}\setlength{\@dblfpsep}{8pt}% \setlength{\@dblfpbot}{0pt plus 1fil} \pagestyle{headings} \AtBeginDocument{\catcode`\|=\active } \def\activevert{\verb|} \expandafter\gdef\expandafter\dospecials\expandafter {\dospecials \do\|}% \expandafter\gdef\expandafter\@sanitize\expandafter {\@sanitize \@makeother\|} \begingroup\catcode`\|=\active \gdef|{\protect\activevert{}}\endgroup \newcommand{\arrayargpatch}{% \let\@oldarray\@array \edef\@array[##1]##2{\catcode\number`\|=\number\catcode`\| \catcode\number`\@=\number\catcode`\@ \relax \let\noexpand\@array\noexpand\@oldarray \noexpand\@array[##1]{##2}}% \catcode`\|=12 \catcode`\@=12 \relax } \newenvironment{ctab}{% \par\topsep\medskipamount \trivlist\centering \item[]% \arrayargpatch \begin{tabular}% }{% \end{tabular}% \endtrivlist } \endinput %% %% End of file `amsldoc.cls'.