%% %% This is file `amsbooka.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% amsbooka.dtx %% %%% ==================================================================== %%% @LaTeX-file{ %%% filename = "amsbooka.dtx", %%% version = "2.06", %%% date = "2008/05/19", %%% time = "09:46:14 EDT", %%% author = "American Mathematical Society", %%% copyright = "Copyright 1995, 2008 American Mathematical Society. %%% Licensed under the LaTeX Project Public License %%% version 1.3c or (at your option) any later version. %%% The latest version of this license is in %%% http://www.latex-project.org/lppl.txt %%% If you make any changes, please rename it to %%% some other name.", %%% address = "American Mathematical Society, %%% Publications Technical Group, %%% 201 Charles Street, %%% Providence, RI 02904-2294, %%% USA", %%% telephone = "401-455-4080 or (in the USA and Canada) %%% 800-321-4AMS (321-4267)", %%% FAX = "401-331-3842", %%% checksum = "07052 384 1313 12859", %%% email = "tech-support@ams.org", %%% codetable = "ISO/ASCII", %%% keywords = "latex, amslatex, ams-latex, monograph", %%% supported = "yes", %%% abstract = "This is part of the AMS-\LaTeX{} distribution. %%% It contains code to augment the AMS-\LaTeX{} %%% monograph document classes, providing the ability %%% to include an author's name along with a chapter %%% title, and to pass the author information along %%% for inclusion in the table of contents", %%% 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 \ProvidesPackage{amsbooka}[2008/05/19 v2.06 monograph part/chapter authors] \def\@gsm{gsm-l} \def\@stml{stml-l} \let\@schapterb\@schapter \def\@schapter{\secdef\@schaptera\@schapterb} \def\@schaptera[#1]#2{\typeout{#1}% \let\@secnumber\@empty \def\@toclevel{0}% \ifx\chaptername\appendixname \@tocwriteb\tocappendix{chapter}{#2}% \else \@tocwriteb\tocchapter{chapter}{#2}\fi \chaptermark{#1}% \addtocontents{lof}{\protect\addvspace{10\p@}}% \addtocontents{lot}{\protect\addvspace{10\p@}}% \@makeschapterhead{#2}\@afterheading } \def\@makechapterhead#1{% \ifx\@classname\@gsm \@makegsmchapterhead{#1}% \else \ifx\@classname\@stml \@makestmlchapterhead{#1}% \else \@makeplainchapterhead{#1}% \fi \fi } \newif\if@schapter \@schapterfalse \def\@makeschapterhead#1{% \@schaptertrue \ifx\@classname\@gsm \@makegsmchapterhead{#1}% \else \ifx\@classname\@stml \@makestmlchapterhead{#1}% \else \@makeplainschapterhead{#1}% \fi \fi } \def\@makeplainchapterhead#1{% \global\topskip 7.5pc\relax \begingroup \def\title{}% \def\author##1{\vskip1pc\fontsize{\@xiipt}{14}\mdseries\textsc{##1}}% \fontsize{\@xivpt}{18}\bfseries\centering \ifnum\c@secnumdepth>\m@ne \leavevmode \hskip-\leftskip \rlap{\vbox to\z@{\vss \centerline{\normalsize\mdseries \MakeUppercase{\chaptername}\enspace\thechapter} \vskip 3pc}}\hskip\leftskip \fi #1\par \endgroup \skip@34\p@ \advance\skip@-\normalbaselineskip \vskip\skip@ } \def\@makeschapterhead#1{\global\topskip 7.5pc\relax \begingroup \def\title{}% \def\author##1{\vskip1pc\fontsize{\@xiipt}{14}\mdseries\textsc{##1}}% \fontsize{\@xivpt}{18}\bfseries\centering #1\par \endgroup \skip@34\p@ \advance\skip@-\normalbaselineskip \vskip\skip@ } \def\@makeruledchapterhead#1{% \global\topskip\normaltopskip \begingroup \def\author##1{\\ \hfil \\ \@chapauthorstyle ##1}% \vbox to\topskip{% \chapter@number \vss }\penalty\@M \@chapheadstyle \raggedright \noindent #1\par \endgroup \if@index \@indexstyle \else \@dropfolio \@noindexstyle \fi \@afterheading } \def\@makeruledschapterhead#1{% \global\topskip\normaltopskip \begingroup \def\author##1{\\ \hfil \\ \@chapauthorstyle ##1}% \@chapheadstyle \raggedright \noindent #1\par \endgroup \if@index \@indexstyle \else \@dropfolio \@noindexstyle \fi \@afterheading } \def\@makegsmchapterhead#1{% \def\@chapheadstyle{\Huge\bfseries \hsize24pc \top@space{11pc}}% \def\@chapauthorstyle{\LARGE\bfseries}% \def\@indexstyle{% \ifx\@empty\indexintro \bb@space{7.5pc}% \else \vspace{3pc}% \begingroup \small \parbox[t]{27pc}{\leftskip3pc\normalfont\indexintro\par}% \endgroup \bb@space{3pc}% \fi }% \def\@noindexstyle{\bb@space{7.5pc}}% \if@schapter \@makeruledschapterhead{#1}% \else \@makeruledchapterhead{#1}% \fi } \def\@makestmlchapterhead#1{% \def\@chapheadstyle{\fontsize\@xxpt{22}\selectfont\bfseries\hsize 21pc \top@par@space{9pc}}% \def\@chapauthorstyle{\LARGE\mdseries}% \def\@indexstyle{% \ifx\@empty\indexintro \bb@par@space{6.5pc}% \else \vspace{2.5pc}% \begingroup \small \parbox[t]{22.5pc}{\leftskip2.5pc\normalfont\indexintro\par}% \endgroup \bb@par@space{2.5pc}% \fi }% \def\@noindexstyle{\bb@par@space{6.5pc}}% \if@schapter \@makeruledschapterhead{#1}% \else \@makeruledchapterhead{#1}% \fi } \def\partauthor{% \def\author##1{\newline\phantom{Part 1.\enspace}{\mdseries\scshape##1}}} \def\@part[#1]#2{% \ifnum \c@secnumdepth >-2\relax \refstepcounter{part}% \addcontentsline{toc}{part}{\partname\ \thepart.% \protect\partauthor\protect\enspace\protect\noindent#1}% \else \addcontentsline{toc}{part}{#1}\fi \begingroup \def\author##1{\\ \hfil \\ \fontsize{\@xivpt}{20}\mdseries\itshape ##1}% \centering \ifnum \c@secnumdepth >-2\relax {\fontsize{\@xviipt}{22}\bfseries \partname\ \thepart} \vskip 20\p@ \fi \fontsize{\@xxpt}{25}\bfseries #1\vfil\vfil\endgroup \newpage\thispagestyle{empty}} \def\@spart#1{\addcontentsline{toc}{part}% {\protect\partauthor\protect\noindent#1}% \begingroup \def\author##1{\\ \hfil \\ \fontsize{\@xivpt}{20}\mdseries\itshape ##1}% \centering \fontsize{\@xxpt}{25}\bfseries #1\vfil\vfil\endgroup \newpage\thispagestyle{empty}} \setbox\z@\hbox{\kern1.5pc 999} \renewcommand{\@pnumwidth}{\wd\z@} \def\@tocline#1#2#3#4#5#6#7{\relax \ifnum #1>\c@tocdepth % then omit \else \def\author##1{\newline\textsc{##1}}% \par \addpenalty\@secpenalty\addvspace{#2}% \begingroup \hyphenpenalty\@M \@ifempty{#4}{% \@tempdima\csname r@tocindent\number#1\endcsname\relax }{% \@tempdima#4\relax }% \parindent\z@ \leftskip#3\relax \advance\leftskip\@tempdima\relax \rightskip\@pnumwidth plus.2\hsize \parfillskip-\@pnumwidth #5\leavevmode\hskip-\@tempdima #6\nobreak\relax \hfil\hbox to\@pnumwidth{\@tocpagenum{#7}}\par \nobreak \endgroup \fi } \endinput %% %% End of file `amsbooka.sty'.