summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-05-27 23:20:30 +0000
committerKarl Berry <karl@freefriends.org>2013-05-27 23:20:30 +0000
commit41ff9b9d22d6f0189c73a9befc3ec22cd487924e (patch)
tree3591a90a874248975f03dcdb69ae51911b2cb911
parent4f71394ce1666f87e24b0929203275f6509be4f5 (diff)
amsbooka, direct from bnb for now
git-svn-id: svn://tug.org/texlive/trunk@30738 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/amscls/amsbooka.pdfbin0 -> 79335 bytes
-rw-r--r--Master/texmf-dist/source/latex/amscls/amsbooka.dtx384
-rw-r--r--Master/texmf-dist/source/latex/amscls/amsbooka.ins7
-rw-r--r--Master/texmf-dist/tex/latex/amscls/amsbooka.sty57
4 files changed, 425 insertions, 23 deletions
diff --git a/Master/texmf-dist/doc/latex/amscls/amsbooka.pdf b/Master/texmf-dist/doc/latex/amscls/amsbooka.pdf
new file mode 100644
index 00000000000..0e3416b6f3e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/amscls/amsbooka.pdf
Binary files differ
diff --git a/Master/texmf-dist/source/latex/amscls/amsbooka.dtx b/Master/texmf-dist/source/latex/amscls/amsbooka.dtx
new file mode 100644
index 00000000000..d57f8d19b0b
--- /dev/null
+++ b/Master/texmf-dist/source/latex/amscls/amsbooka.dtx
@@ -0,0 +1,384 @@
+%%% ====================================================================
+%%% @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.",
+%%% }
+%%% ====================================================================
+% \iffalse
+%<*driver>
+\documentclass{amsdtx}
+\begin{document}
+\title{The \pkg{amsbooka} package}
+\author{American Mathematical Society\\Barbara Beeton}
+\date{Version \fileversion, \filedate}
+\hDocInput{amsbooka.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \maketitle
+%
+% \MakeShortVerb\|
+%
+% \section{Introduction}
+%
+% This package is an add-on to the \amslatex/ document classes for
+% monographs. It provides the facility to include an author's name
+% with a part or chapter title of a monograph, and automatically pass
+% the author information on to the table of contents for presentation
+% in a style compatible with the regular (series-specific) TOC style.
+%
+% This package may become part of the \amslatex/ collection of
+% document classes and related packages.
+%
+% \StopEventually{}
+%
+% Standard file identification.
+% \begin{macrocode}
+\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]
+% \end{macrocode}
+%
+% \section{User instructions}
+%
+% A part or chapter with no associated author is input in the usual
+% way:\\
+% \verb|\part{full title}|\\
+% \verb|\chapter[short title]{full title}|\\
+% The part or chapter title will be set in the regular style for
+% the series.
+%
+% If an author is to be associated with a chapter, then the short
+% title \emph{must} be provided, and the author is included within
+% the full title, thus:\\
+% \verb|\chapter[short title]{full title \author{author name}}|\\
+% This works for both \verb|\chapter| and \verb|\chapter*|.
+% Similarly, a part title with an associated author must include
+% the author as follows:\\
+% \verb|\part{full title \author{author name}}|\\
+% No short title is required for a part title with author.
+%
+% The author name will be set following the title and also included
+% in the table of contents, both in the appropriate style for the
+% series.
+%
+% The front matter of the book must include (at least) a \cn{title}
+% and \cn{\maketitle}. If these are absent, an unintelligible error
+% message will result.
+%
+%
+% \section{Implementation}
+%
+% This package is meant for use with all AMS monograph series.
+% Two series, GSM and STML, have special requirements, so provide
+% matching strings that can be used to identify them.
+% \begin{macrocode}
+\def\@gsm{gsm-l}
+\def\@stml{stml-l}
+% \end{macrocode}
+%
+% \subsection{Chapter headings}
+%
+% \begin{macro}{@schaptera}
+% \begin{macro}{@schapterb}
+% In order to associate an author name with an unnumbered chapter,
+% we need to redefine \cs{@schapter} to accept a bracketed optional
+% version for the running head. The original version, without
+% optional text, is still required for the bibliography and index
+% as well as for other unauthored chapters. Use the original
+% \cs{@schapter} for this by giving it another name, and check
+% again for the presence of a bracketed option.
+% \begin{macrocode}
+\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
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{@makechapterhead}
+% \begin{macro}{@makeschapterhead}
+% Redefine the commands \cs{@makechapterhead} and \cs{@makeschapterhead}
+% from the regular monograph document classes, handling special cases
+% as necessary.
+% \begin{macrocode}
+\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
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{@makeplainchapterhead}
+% \begin{macro}{@makeplainschapterhead}
+% The ``plain'' chapter head style is used for nearly all AMS
+% monograph series. The title is set in the usual style, with
+% the author name centered below in small caps.
+% \begin{macrocode}
+\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@
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{@makeruledchapterhead}
+% \begin{macro}{@makeruledschapterhead}
+% GSM and STML require a rule at the top of the page and a smaller
+% rule above the page number at the bottom. Other specs are
+% publication-specific.
+% \begin{macrocode}
+\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
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{@makegsmchapterhead}
+% The style for GSM requires a rule at the top of the page, with
+% the chapter title flush left, bold, and the author information
+% below the title also flush left and bold but in a smaller size.
+% \begin{macrocode}
+\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
+}
+% \end{macrocode}
+% \end{macro}
+%
+% The style for STML is similar to that for GSM, except for the
+% smaller page size and the author information set in lightface
+% in the LARGE size.
+% \begin{macro}{@makestmlchapterhead}
+% \begin{macrocode}
+\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
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Part headings}
+%
+% \begin{macro}{@plainpart}
+% The ``plain'' part head style is used for nearly all AMS
+% monograph series. The title is set in the usual style, with
+% the author name centered below in italic.
+% \begin{macrocode}
+\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}}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Table of Contents}
+%
+% Allow more space for the page number than provided in \cls{amsbook};
+% that is only 1.6em, and results in unpleasantly long text.
+% \begin{macrocode}
+\setbox\z@\hbox{\kern1.5pc 999}
+\renewcommand{\@pnumwidth}{\wd\z@}
+% \end{macrocode}
+%
+% \begin{macro}{@tocline}
+% Replace the \cs{@tocline} command to include the \cn{author}
+% information. This will be set in small caps on the line following
+% the chapter title, with the same indentation as the title.
+% \begin{macrocode}
+\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
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Boilerplate}
+%
+% The usual \cs{endinput} to ensure that random garbage at the end of
+% the file doesn't get copied by \fn{docstrip}.
+% \begin{macrocode}
+\endinput
+% \end{macrocode}
+%
+% \CheckSum{438}
+% \Finale
diff --git a/Master/texmf-dist/source/latex/amscls/amsbooka.ins b/Master/texmf-dist/source/latex/amscls/amsbooka.ins
new file mode 100644
index 00000000000..a83fd2831d1
--- /dev/null
+++ b/Master/texmf-dist/source/latex/amscls/amsbooka.ins
@@ -0,0 +1,7 @@
+\def\batchfile{amsbooka.ins}
+\input docstrip.tex
+\preamble
+\endpreamble
+\keepsilent
+\generateFile{amsbooka.sty}{f}{\from{amsbooka.dtx}{}}
+\endinput
diff --git a/Master/texmf-dist/tex/latex/amscls/amsbooka.sty b/Master/texmf-dist/tex/latex/amscls/amsbooka.sty
index 54d1862176f..280a1fcfc3b 100644
--- a/Master/texmf-dist/tex/latex/amscls/amsbooka.sty
+++ b/Master/texmf-dist/tex/latex/amscls/amsbooka.sty
@@ -9,17 +9,18 @@
%%% ====================================================================
%%% @LaTeX-file{
%%% filename = "amsbooka.dtx",
-%%% version = "2.06",
-%%% date = "2008/05/19",
+%%% version = "2.06a",
+%%% date = "2008/06/24",
%%% time = "09:46:14 EDT",
+%%% checksum = "07052 384 1313 12859",
%%% 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.",
+%%% If you make any changes to this file, please rename
+%%% it to some other name.",
%%% address = "American Mathematical Society,
%%% Publications Technical Group,
%%% 201 Charles Street,
@@ -28,10 +29,9 @@
%%% 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",
+%%% keywords = "latex, AMS, amslatex, ams-latex, monograph",
%%% supported = "yes",
%%% abstract = "This is part of the AMS-\LaTeX{} distribution.
%%% It contains code to augment the AMS-\LaTeX{}
@@ -48,7 +48,7 @@
%%% }
%%% ====================================================================
\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX)
-[1994/12/01]% LaTeX date must December 1994 or later
+[1995/06/01]% LaTeX date must be June 1995 or later
\ProvidesPackage{amsbooka}[2008/05/19 v2.06 monograph part/chapter authors]
\def\@gsm{gsm-l}
\def\@stml{stml-l}
@@ -66,7 +66,7 @@
}
\def\@makechapterhead#1{%
\ifx\@classname\@gsm \@makegsmchapterhead{#1}%
- \else \ifx\@classname\@stml \@makestmlchapterhead{#1}%
+ \else \ifx\@classname\@stml \@makestmlchaphead{#1}%
\else \@makeplainchapterhead{#1}%
\fi \fi
}
@@ -74,7 +74,7 @@
\def\@makeschapterhead#1{%
\@schaptertrue
\ifx\@classname\@gsm \@makegsmchapterhead{#1}%
- \else \ifx\@classname\@stml \@makestmlchapterhead{#1}%
+ \else \ifx\@classname\@stml \@makestmlchaphead{#1}%
\else \@makeplainschapterhead{#1}%
\fi \fi
}
@@ -104,14 +104,17 @@
\skip@34\p@ \advance\skip@-\normalbaselineskip
\vskip\skip@
}
-\def\@makeruledchapterhead#1{%
+\def\@makeruledchaphead#1{%
\global\topskip\normaltopskip
\begingroup
\def\author##1{\\ \hfil \\ \@chapauthorstyle ##1}%
- \vbox to\topskip{%
- \chapter@number
- \vss
- }\penalty\@M
+ \if@schapter
+ \else
+ \vbox to\topskip{%
+ \chapter@number
+ \vss
+ }\penalty\@M
+ \fi
\@chapheadstyle \raggedright
\noindent #1\par \endgroup
\if@index
@@ -122,7 +125,7 @@
\fi
\@afterheading
}
-\def\@makeruledschapterhead#1{%
+\def\@makeruledschaphead#1{%
\global\topskip\normaltopskip
\begingroup
\def\author##1{\\ \hfil \\ \@chapauthorstyle ##1}%
@@ -152,13 +155,9 @@
\fi
}%
\def\@noindexstyle{\bb@space{7.5pc}}%
- \if@schapter
- \@makeruledschapterhead{#1}%
- \else
- \@makeruledchapterhead{#1}%
- \fi
+ \@makeruledchaphead{#1}%
}
-\def\@makestmlchapterhead#1{%
+\def\@makestmlchaphead#1{%
\def\@chapheadstyle{\fontsize\@xxpt{22}\selectfont\bfseries\hsize 21pc
\top@par@space{9pc}}%
\def\@chapauthorstyle{\LARGE\mdseries}%
@@ -175,9 +174,9 @@
}%
\def\@noindexstyle{\bb@par@space{6.5pc}}%
\if@schapter
- \@makeruledschapterhead{#1}%
+ \@makeruledschaphead{#1}%
\else
- \@makeruledchapterhead{#1}%
+ \@makeruledchaphead{#1}%
\fi
}
\def\partauthor{%
@@ -203,6 +202,18 @@
\centering
\fontsize{\@xxpt}{25}\bfseries
#1\vfil\vfil\endgroup \newpage\thispagestyle{empty}}
+\def\@makegsmparthead#1{%
+ \def\@partheadstyle{\Huge\bfseries \hsize24pc
+ \top@space{18pc}}%
+ \def\@partauthorstyle{\LARGE\bfseries}%
+ \if@spart
+ \@makeruledsparthead{#1}%
+ \else
+ \@makeruledparthead{#1}%
+ \fi
+}
+\def\@makestmlparthead#1{%
+}
\setbox\z@\hbox{\kern1.5pc 999}
\renewcommand{\@pnumwidth}{\wd\z@}
\def\@tocline#1#2#3#4#5#6#7{\relax