summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/amstex/siam/amstexsi.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/amstex/siam/amstexsi.sty')
-rw-r--r--Master/texmf-dist/tex/amstex/siam/amstexsi.sty634
1 files changed, 634 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/amstex/siam/amstexsi.sty b/Master/texmf-dist/tex/amstex/siam/amstexsi.sty
new file mode 100644
index 00000000000..4ba461dc9dc
--- /dev/null
+++ b/Master/texmf-dist/tex/amstex/siam/amstexsi.sty
@@ -0,0 +1,634 @@
+%% This is amstexsiam.sty, the AmS-TeX SIAM style file. This file
+%% should be accompanied by the sample paper, siamsamp.tex, and the
+%% documentation file, siamdoc.tex.
+%%
+%% This is version 2.1 of November 1995.
+%%
+%% Authors:
+%%
+%% Prof. Bradley Lucier
+%% Department of Mathematics
+%% 1395 Mathematical Sciences Building
+%% Purdue University
+%% West Lafayette, IN 47907-1395
+%% lucier@math.purdue.edu
+%%
+%% Prof. Douglas N. Arnold
+%% Department of Mathematics
+%% Penn State University
+%% University Park, PA 16802
+%% dna@math.psu.edu
+%%
+%% Copyright 1988, 1990, 1993, 1995 by Bradley Lucier. All rights reserved.
+%% You have permission to copy this file, to use it as input to other TeX
+%% files, and to modify it as necessary to allow it to run at your site.
+%% In the interest of maintaining a consistent revision history, if you
+%% make changes, additions, or deletions to this file, you must indicate
+%% how the changes affected the original file, so that the original file
+%% can be reconstructed if necessary.
+%%
+%% This is an official SIAM style file for AmSTeX, version 2.1. It
+%% requires amsppt.sty, version 2.1a. Later versions are probably
+%% acceptable. This style file has been used to produce papers for
+%% SIAM journals that have been totally acceptable to SIAM production
+%% editors.
+%%
+%% This style file is unsupported. To report bugs, suggest changes,
+%% or make other comments, contact the first named author.
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% RCS information: $Revision: 1.12 $, $Date: 95/11/20 13:11:59 $.
+\def\filename{amstexsiam.sty}
+\def\fileversion{2.1}
+\def\filedate{November 1995}
+\message{version \fileversion\space(\filedate):}
+\def\styname{AMSTEXSIAM}\def\styversion{2.1}
+%
+% We save the catcode of @ before we call amsppt.sty, since amsppt.sty
+% redefines \filename.
+%
+\expandafter\xdef\csname\filename\endcsname{%
+ \catcode`\noexpand\@=\the\catcode`\@
+ \expandafter\gdef\csname\filename\endcsname{%
+ \fileversion\space(\filedate)}}
+%
+\input amsppt.sty
+%
+\catcode`\@=11
+%
+% Change the crucial dimensions. We use 20pt instead of 2 em for
+% the \parindent, because at one point we want to set it to the same thing
+% in \eightpoint, and 2 em in \eightrm is smaller than 2 em in \tenrm.
+% I removed every instance of em in this style file---it was used in the
+% setting of item numbers in rosters, and in the indentation of references.
+% I substituted 10 pts for it.
+%
+\def\pagewidth#1{\hsize#1\captionwidth@\hsize}
+\pagewidth{31 pc} \hcorrection{0.6666666 in}
+\pageheight{49.5 pc} \vcorrection{0.3333333 in}
+\topskip 12pt
+\parindent 20pt
+\parskip 0 pt
+%
+% change the space above and below displayed equations to 6 + 3 pts.
+% SIAM style is 6 pts. I also added a call to \rm to override the
+% call to \eightrm in \eightpoint in case anyone ever wants to redefine the
+% text fonts for \eightpt
+\addto\tenpoint{\abovedisplayskip 6\p@ plus 3\p@
+ \belowdisplayskip\abovedisplayskip
+ \abovedisplayshortskip 0 \p@ plus 3\p@
+ \belowdisplayshortskip\belowdisplayskip}
+\addto\eightpoint{\abovedisplayskip 6\p@ plus 3\p@
+ \belowdisplayskip\abovedisplayskip
+ \abovedisplayshortskip 0 \p@ plus 3\p@
+ \belowdisplayshortskip\belowdisplayskip\rm}
+%
+% various amsppt macros are not to be used in the amstexsiam style file
+%
+\def\taboo@#1{\def#1{%
+ \errmessage{Do not use \string#1 in the amstexsiam style; see the instructions.}}}
+\taboo@\thanks\taboo@\endthanks % use the title footnote.
+\taboo@\preaffil\taboo@\affil\taboo@\endaffil % use the author footnotes
+\taboo@\address\taboo@\endaddress % use the author footnotes
+\taboo@\predate\taboo@\date\taboo@\enddate % use the title footnote.
+\taboo@\email\taboo@\endemail % use the author footnotes
+%
+% Changes to the topmatter. (Differences refer to amsppt.sty, version 2.1a)
+%
+% We don't increase the line spacing in the title, we don't uppercase,
+% we record the depth of the last line for use in \endtopmatter.
+%
+\newdimen\titledepth@
+\def\title#1\endtitle{\global\setbox\titlebox@
+ \vtop{\bgroup\tenpoint\bf\raggedcenter@
+ #1\endgraf\global\titledepth@\prevdepth\egroup}\relaxnext@}
+%
+% \author uses small caps, otherwise is like title.
+%
+\newdimen\authordepth@
+\def\author#1\endauthor{\global\setbox\authorbox@
+ \vtop{\bgroup\eightpoint\smc\raggedcenter@
+ #1\endgraf\global\authordepth@\prevdepth\egroup}\relaxnext@}
+%
+% Abstract: don't change the left and right skips, do indent,
+% don't put the thing in displayed math, change the
+% font from small cap to bold for "Abstract". Remember the depth of
+% the last line in abstract for \endtopmatter.
+%
+\newdimen\abstractdepth@
+\def\abstract{\let\savedef@\abstract
+ \def\abstract{\let\abstract\savedef@
+ \setbox\abstractbox@\vtop\bgroup
+ \def\envir@end{\endabstract}
+ \def\usualspace{\enspace}\eightpoint\indent
+ \frills@{{\bf Abstract.\enspace}}}%
+ \nofrillscheck\abstract}
+\def\endabstract{\endgraf\global\abstractdepth@\prevdepth\unskip\egroup}
+%
+% Add keywords and subject classifications just like the abstract.
+%
+\def\prekeywords{}
+\newbox\keywordsbox@
+\newdimen\keywordsdepth@
+\def\keywords{\let\savedef@\keywords
+ \def\keywords{\let\keywords\savedef@
+ \setbox\keywordsbox@\vtop\bgroup
+ \def\envir@end{\endkeywords}
+ \def\usualspace{\enspace}\eightpoint\indent
+ \frills@{{\bf Key words.\enspace}}}%
+ \nofrillscheck\keywords}
+\def\endkeywords{\endgraf\global\keywordsdepth@\prevdepth\unskip\egroup}
+\def\presubjclass{}
+\newbox\subjclassbox@
+\newdimen\subjclassdepth@
+\def\subjclass{\let\savedef@\subjclass
+ \def\subjclass{\let\subjclass\savedef@
+ \setbox\subjclassbox@\vtop\bgroup
+ \def\envir@end{\endsubjclass}
+ \def\usualspace{\enspace}\eightpoint\indent
+ \frills@{{\bf AMS subject classifications.\enspace}}}%
+ \nofrillscheck\subjclass}
+\def\endsubjclass{\endgraf\global\subjclassdepth@\prevdepth\unskip\egroup}
+%
+% Amazingly enough, we get the spacing perfectly correct; however, if
+% any one part of the topmatter should need to cross a page boundary,
+% then we are in trouble, since we leave each part of the topmatter in a
+% \vbox, and things will have to be set by hand. (amsppt.sty has the same
+% problem if the abstract should cross a page boundary.)
+% After adding each part of the topmatter
+% we change \prevdepth to reflect the depth of the last line of each part.
+%
+\outer\def\endtopmatter{\add@missing\endabstract
+ \add@missing\endkeywords\add@missing\endsubjclass
+ \pretitle
+ \begingroup % to localize variant topskip
+ \topskip 3pc\advance\topskip by -\ht\titlebox@
+ \null\unvbox\titlebox@
+ \prevdepth\titledepth@
+ \endgroup
+ \preauthor
+ \ifvoid\authorbox@\else
+ \baselineskip 18 pt\advance\baselineskip by -\ht\authorbox@
+ \null\unvbox\authorbox@\prevdepth\authordepth@\fi
+ \preabstract
+ \ifvoid\abstractbox@\else
+ \baselineskip 24 pt\advance\baselineskip by -\ht\abstractbox@
+ \null\unvbox\abstractbox@\prevdepth\abstractdepth@\fi
+ \prekeywords
+ \ifvoid\keywordsbox@\else
+ \baselineskip 20 pt\advance\baselineskip by -\ht\keywordsbox@
+ \null\unvbox\keywordsbox@\prevdepth\keywordsdepth@\fi
+ \presubjclass
+ \ifvoid\subjclassbox@\else
+ \baselineskip 20 pt\advance\baselineskip by -\ht\subjclassbox@
+ \null\unvbox\subjclassbox@\prevdepth\subjclassdepth@\fi
+ \ifvoid\tocbox@\else\vskip1.5pcplus.5pc\unvbox\tocbox@\fi
+ \prepaper
+ \vskip 8 pt % The first line of the paper body will be set with 12 pt
+ % baselines, so this extra 8 points will make it 20 pts total.
+ \tenpoint\relax
+}
+%
+% Simplify it, since we don't add a lot of things at the end of the
+% document like amsppt does.
+%
+\outer\def\enddocument{\par% \par will do a runaway check for \endref
+ \add@missing\endRefs
+ \add@missing\endroster \add@missing\endproclaim
+ \add@missing\enddefinition
+ \add@missing\enddemo \add@missing\endremark \add@missing\endexample
+ \vfill\supereject\end}
+%
+% We add a thin space between the footnotemark and the footnotetext.
+%
+% We also undo \raggedcenter@ inside the foonote.
+%
+\def\undoraggedcenter@{\leftskip\z@\rightskip\z@\parfillskip0ptplus1fil%
+ \parindent20pt\spaceskip0\p@\xspaceskip0\p@\pretolerance100%
+ \tolerance200\exhyphenpenalty50\hyphenpenalty50}
+\def\makefootnote@#1#2{\insert\footins
+ {\interlinepenalty\interfootnotelinepenalty
+\eightpoint\undoraggedcenter@\splittopskip\ht\strutbox\splitmaxdepth\dp\strutbox
+ \floatingpenalty\@MM\leavevmode{#1}\,\footstrut
+ \ignorespaces#2\unskip\lower\dp\strutbox
+ \vbox to\dp\strutbox{}}}
+%
+% The skip before a heading is 6 pts, no stretchiness
+%
+\subheadskip 6 pt
+%
+%
+% the amsppt monograph style has the same indentation rules as the SIAM
+% style.
+%
+\let\varindent@\indent
+%
+% Proclaims use small caps.
+%
+\def\proclaimheadfont@{\smc}
+%
+% Now we have to change a lot of things because Spivak put \medskipamounts
+% before and after proclaims, etc. Perhaps he should have defined and used
+% \varskipamount@ like varindent@ and then we would have had to change only
+% one line. (Hint, hint!) To keep things simple, I just changed the
+% \medskipamounts to 0pt in the following, even though it doesn't make
+% total sense to do so.
+%
+% Next line needed since it was previously defined outer.
+%
+\let\proclaim\relax
+\outer\def\proclaim{%
+ \let\savedef@\proclaim \let\proclaim\relax
+ \add@missing\endroster \add@missing\enddefinition
+ \add@missing\endproclaim \envir@stack\endproclaim
+ \def\proclaim##1{\restoredef@\proclaim
+ \penaltyandskip@{-100}{0pt}\varindent@
+ \def\usualspace{{\proclaimheadfont@\enspace}}\proclaimheadfont@
+ \ignorespaces##1\unskip\frills@{.\enspace}%
+ \it\ignorespaces}%
+ \nofrillscheck\proclaim}
+\def\endproclaim{\revert@envir\endproclaim \par\rm
+ \penaltyandskip@{55}{0pt}}
+\def\remark{\let\savedef@\remark \let\remark\relax
+ \add@missing\endroster \add@missing\endproclaim
+ \envir@stack\endremark
+ \def\remark##1{\restoredef@\remark
+ \penaltyandskip@\z@{0pt}
+ {\def\usualspace{{\remarkheadfont@\enspace}}%
+ \varindent@\remarkheadfont@\ignorespaces##1\unskip
+ \frills@{.\enspace}}\rm
+ \ignorespaces}\nofrillscheck\remark}
+\def\definition{\let\savedef@\definition \let\definition\relax
+ \add@missing\endproclaim \add@missing\endroster
+ \add@missing\enddefinition \envir@stack\enddefinition
+ \def\definition##1{\restoredef@\definition
+ \penaltyandskip@{-100}{0pt}
+ {\def\usualspace{{\proclaimheadfont@\enspace}}%
+ \varindent@\proclaimheadfont@\ignorespaces##1\unskip
+ \frills@{.\proclaimheadfont@\enspace}}%
+ \rm \ignorespaces}%
+ \nofrillscheck\definition}
+\def\enddefinition{\revert@envir\enddefinition\par}
+\def\enddemo{\par\revert@envir\enddemo \endremark}
+%
+% Examples are set the same as remarks in the SIAM style.
+%
+\def\example{\DN@{\ifx\next\nofrills
+ \DN@####1####2{\remark####1{####2}\envir@stack\endexample
+ \ignorespaces}%
+ \else
+ \DN@####1{\remark{####1}\envir@stack\endexample\ignorespaces}%
+ \fi
+ \next@}%
+\FN@\next@}
+\def\endexample{\par\revert@envir\endexample \endremark}
+%
+% We will add a \case ... \endcase macro
+%
+\def\case{\DN@{\ifx\next\nofrills
+ \DN@####1####2{\remark####1{####2}\envir@stack\endcase
+ \ignorespaces}%
+ \else
+ \DN@####1{\remark{####1}\envir@stack\endcase\ignorespaces}%
+ \fi
+ \next@}%
+\FN@\next@}
+\def\endcase{\par\revert@envir\endcase \endremark}
+%
+% Remarks, proofs, etc. have the first word in italic.
+%
+\def\remarkheadfont@{\it}
+%
+% Redefine \qed
+%
+\def\qed{\ifhmode\unskip\nobreak\fi\ifmmode\ifinner\else\hskip5\p@\fi\fi
+ \hbox{\hskip25\p@ minus 10 \p@\hbox{\vrule width .6\p@\vbox{\hrule width 4\p@
+ height .6\p@\vskip 6.2\p@\hrule width 4\p@ height .6\p@}\unskip\vrule
+ width .6\p@}\hskip\p@}}
+%
+% We should deal somewhat with table and figure legends. Unfortunately,
+% they differ in several key respects from the amsppt style. Tables have
+% "Table 1" in small caps centered on first line of caption, table
+% description centered in italics on following lines. Legend has "Fig. 1."
+% in smc followed by description in italic.
+%
+\def\topcaption#1#2\endcaption{%
+ \eightpoint{\dimen@\hsize \advance\dimen@-\captionwidth@
+ \it\raggedcenter@ \advance\leftskip.5\dimen@ \rightskip\leftskip
+ {\captionfont@#1}%
+ \if\notempty{#2}\\\ignorespaces#2\fi
+ \endgraf}\nobreak\smallskip}
+\def\botcaption#1#2\endcaption{%
+ \nobreak\medskip
+ \eightpoint\setboxz@h{\captionfont@#1\if\notempty{#2}.\enspace\it#2\fi}%
+ {\dimen@\hsize \advance\dimen@-\captionwidth@
+ \leftskip.5\dimen@ \rightskip\leftskip
+ \noindent \ifdim\wdz@<\captionwidth@
+ \hfil{\captionfont@#1}\if\notempty{#2}.\enspace\it#2\fi\hfil
+ \else
+ \par{\captionfont@#1}%
+ \if\notempty{#2}.\enspace\it#2\fi\endgraf\fi}}
+\def\@ins{\par\begingroup\def\vspace##1{\vskip##1\relax}%
+ \def\captionwidth##1{\captionwidth@##1\relax}%
+ \setbox\z@\vbox\bgroup} % start a \vbox
+%
+% We remove the smallskip before rosters and change them to not use hang
+% indents.
+%
+\rosteritemwd20pt
+\newdimen\rosteritemindent@
+\rosteritemindent@-20pt
+\def\roster{%
+ \envir@stack\endroster
+ \global\advance\rosteritemindent@ by 20 pt
+ \edef\leftskip@{\leftskip\the\leftskip}%
+ \relaxnext@
+ \rostercount@\z@
+ \def\item{\FN@\rosteritem@}%
+ \DN@{\ifx\next\runinitem\let\next@\nextii@\else
+ \let\next@\nextiii@\fi\next@}%
+ \DNii@\runinitem%
+ {\unskip%
+ \DN@{\ifx\next[\let\next@\nextii@\else
+ \ifx\next"\let\next@\nextiii@\else\let\next@\nextiv@\fi\fi\next@}%
+ \DNii@[####1]{\rostercount@####1\relax
+ \enspace\therosteritem{\number\rostercount@}~\ignorespaces}%
+ \def\nextiii@"####1"{\enspace{\rm####1}~\ignorespaces}%
+ \def\nextiv@{\enspace\therosteritem1\rostercount@\@ne~}%
+ \par@\firstitem@false%
+ \FN@\next@}%
+ \def\nextiii@{\par\par@
+ \penalty\@m
+ \firstitem@true}
+ \FN@\next@}
+\def\rosteritem@{\iffirstitem@\firstitem@false
+ \else\par\vskip-\parskip\fi
+ \leftskip\rosteritemindent@\noindent
+ \DNii@[##1]{\rostercount@##1\relax\itembox@}%
+ \def\nextiii@"##1"{\def\therosteritem@{\rm##1}\itembox@}%
+ \def\nextiv@{\advance\rostercount@\@ne\itembox@}%
+ \def\therosteritem@{\therosteritem{\number\rostercount@}}%
+ \ifx\next[\let\next@\nextii@\else\ifx\next"\let\next@\nextiii@\else
+ \let\next@\nextiv@\fi\fi\next@}
+%
+% We change itembox to do what it should
+%
+\def\itembox@{\hskip\parindent\hbox to \rosteritemwd{\hss\kern\z@\therosteritem@\enspace}\ignorespaces}
+%
+% We change the default roster indent to 20 pt (from 16), and remove the
+% "\global\rosteritemwd16pt" from \endroster. This allows us to use
+% nested rosters in an easy way.
+%
+\def\endroster{\relaxnext@\revert@envir\endroster\par
+ \global\advance\rosteritemindent@ by -20 pt
+ \leftskip@\penalty-50
+ \DN@{\ifx\next\Runinitem\let\next@\relax\else\nextRunin@false
+ \let\item\plainitem@\ifx\next\par\DN@\par{\everypar
+ \expandafter{\the\everypartoks@}}\else\DN@{\noindent\everypar
+ \expandafter{\the\everypartoks@}}\fi\fi\next@}\FN@\next@}
+%
+% References:
+%
+% We change the word "REFERENCES" to 8 pt roman, and add 28 pt skip
+% and a \goodbreak above "REFERENCES" and 8 pt skip and \nobreak below.
+%
+\let\Refs\relax
+\outer\def\Refs{\add@missing\endroster \add@missing\endproclaim
+ \let\savedef@\Refs \let\Refs\relax % because of \outer-ness
+ \def\Refs##1{\restoredef@\Refs
+ \goodbreak\vskip 28 pt
+ \hbox to\hsize{\hfil\refsfont@\rm
+ \ignorespaces##1\unskip\hfil}\nobreak
+ \vskip 8pt
+ \begingroup\def\envir@end{\endRefs}\refsfont@\sfcode`\.\@m
+ }%
+ \nofrillscheck{\csname Refs\expandafter\endcsname
+ \frills@{{REFERENCES}}}}
+%
+% Author names are in small caps.
+%
+\def\by{\makerefbox\by\bybox@\smc}
+%
+% When we redefine \by, we have to re`let' \manyby.
+%
+\let\manyby\by
+%
+% Removed the \thinspace between the rule and the comma, raised
+% it by a point, and made it .2 pts thick.
+%
+\def\bysame{\by\hbox to 30pt{\leaders\hrule height 1.2pt depth -1pt\hfill}}
+%
+% \ed and \eds are kind of funny; the \edbox@ is used as the \bybox@
+% if there is no \bybox@; the instructions will have to say to use
+% \ed or \eds after \by in each reference.
+%
+\def\ed{\makerefbox\ed\edbox@{\ifvoid\bybox@\smc\fi}}
+\def\eds{\gdef\edtext{eds.}\makerefbox\eds\edbox@{\ifvoid\bybox@\smc\fi}}
+%
+% Paper names are in italics.
+%
+\def\paper{\makerefbox\paper\paperbox@\it}
+%
+% The volume number is always roman in the SIAM style.
+%
+\def\vol{\makerefbox\vol\volbox@\empty}
+%
+% The SIAM style does not use "no." before the issue, or v. before
+% the volume, even in a book.
+%
+\def\defaultreftexts{\gdef\edtext{ed.}\gdef\pagestext{pp.}}
+%
+% second and following lines in references are indented 20 pt more than first.
+%
+\def\ref{\par
+ \begingroup \def\envir@end{\endref}%
+ \advance\refindentwd 20 pt\noindent\hangindent\refindentwd
+ \advance\refindentwd-20 pt
+ \def\par{\add@missing\endref}%
+ \global\let\nofrills@list\empty
+ \refbreaks
+ \procpaper@false \book@false
+ \def\curbox{\z@}\setbox\z@\vbox\bgroup
+}
+%
+% We change the reference styles for keys and numbers to be the same;
+% the number contained in square brackets followed by an enspace.
+%
+\def\refstyle#1{\uppercase{%
+ \if#1A\relax \def\keyformat##1{\hfil[##1]\enspace}%
+ \else\if#1B\relax
+ \def\keyformat##1{\aftergroup\kern
+ \aftergroup-\aftergroup\refindentwd}%
+ \refindentwd\parindent
+ \else\if#1C\relax
+ \def\keyformat##1{\hfil[##1]\enspace}%
+ \fi\fi\fi}% end of \uppercase
+}
+%
+% Here I am at a loss. The early, inscrutable part of endref@ is, of
+% course, from amsppt 2.1a, so see amsppt.doc for the documentation.
+% The latter part (Case 1: etc.), just tries to put things into
+% their correct place with their correct spacing and surrounding punctuation
+% and words (ed., etc.). The changes from amsppt to siam are too numerous to
+% list; again, compare this code to amsppt.doc
+%
+\def\endref@{%
+ \keyhook@
+ \def\nofrillscheck##1{%
+ \def\do####1{\ifx##1####1\let\frills@\eat@\fi}%
+ \let\frills@\identity@ \nofrills@list}%
+ \ifvoid\bybox@
+ \ifvoid\edbox@
+ \else\setbox\bybox@\hbox{\unhbox\edbox@\breakcheck
+ \nofrillscheck\edbox@\frills@{\smc, \edtext}\refbreak@}\fi
+ \fi
+ \ifvoid\keybox@\else\hbox to\refindentwd{%
+ \keyformat{\unhbox\keybox@}}\fi
+ \commaunbox@\morerefbox@
+ \ppunbox@\empty\empty\bybox@\empty
+ \ifbook@ % Case 1: \book etc.
+ \commaunbox@\bookbox@
+ \commaunbox@\procinfobox@
+ \commaunbox@\bookinfobox@
+ \ppunbox@\empty\space\volbox@\empty
+ \ppunbox@,\space\edbox@{, \edtext}%
+ \commaunbox@\publbox@ \commaunbox@\publaddrbox@
+ \commaunbox@\yrbox@
+ \else
+ \commaunbox@\paperbox@ \commaunbox@\paperinfobox@
+ \ifprocpaper@ % Case 2: \paper ... \inbook
+ \ppunbox@,{ in }\bookbox@\empty
+ \commaunbox@\procinfobox@
+ \commaunbox@\bookinfobox@
+ \ppunbox@\empty\space\volbox@\empty
+ \ppunbox@,\space\edbox@{, \edtext}%
+ \commaunbox@\publbox@ \commaunbox@\publaddrbox@
+ \commaunbox@\yrbox@
+ \else % Case 3: \paper ... \jour
+ \commaunbox@\jourbox@
+ \commaunbox@\volbox@
+ \commaunbox@\issuebox@
+ \ppunbox@\empty{ (}\yrbox@)%
+ \commaunbox@\publbox@ \commaunbox@\publaddrbox@
+ \fi
+ \fi
+ \ppunbox@,{ \pagestext~}\pagesbox@\empty
+ \commaunbox@\finalinfobox@
+ \commaunbox@\miscnotebox@
+ \finalpunct\ppunbox@\empty{ (}\langbox@)%
+ \defaultreftexts
+}
+%
+% \iffirstpage@ is defined in amsppt; we make sure it is true.
+%
+\firstpage@true
+%
+% We want to avoid people setting papers with the SIAM slug by default.
+% We introduce a new macro \accepted that will set a flag to do this.
+%
+\newif\ifaccepted@
+\def\firstpageno#1{\gdef\firstpageno@{#1}}
+\def\lastpageno#1{\gdef\lastpageno@{#1}}
+\def\journalname#1{\gdef\journalname@{#1}}
+\def\issuevolume#1{\gdef\issuevolume@{#1}}
+\def\issuenumber#1{\gdef\issuenumber@{#1}}
+\def\issuemonth#1{\gdef\issuemonth@{#1}}
+\def\placenumber#1{\gdef\placenumber@{#1}}
+\def\issueyear#1{\gdef\issueyear@{#1}}
+\def\shorttitle#1{\gdef\shorttitle@{\lowercase{#1}}}
+\def\shortauthor#1{\gdef\shortauthor@{\lowercase{#1}}}
+\def\accepted{\accepted@true
+\journalname{XXXXXXXXXXXXXXXXXX}%
+\firstpageno{1}%
+\lastpageno{XX}%
+\issuevolume{0}%
+\issuenumber{0}%
+\issuemonth{XXXXXXX}%
+\placenumber{000}%
+\issueyear{19XX}%
+}
+\shortauthor{}
+\shorttitle{}
+\accepted@false
+\output={\output@}
+%
+% The new output@, taken almost verbatim from amstexsiam, version 1.*;
+% I changed \oddhead and \evenhead to \shorttitle and \shortauthor---users
+% shouldn't really have to check whether the title is on odd or even pages.
+%
+\def\output@{%
+\iffirstpage@\global\firstpage@false\shipout
+ \vbox{\ifaccepted@\global\pageno=\firstpageno@\vbox to 2 pc
+ {\baselineskip=8pt\vss
+ \hbox to \hsize{\sixrm\journalname@\hfill{\textfont\tw@\sixsy
+ \copyright}\ \issueyear@\ Society for Industrial and Applied Mathematics}
+ \hbox to \hsize{\sixrm Vol.~\issuevolume@, No.~\issuenumber@,
+ pp.~\firstpageno@--\lastpageno@, \issuemonth@\ \issueyear@\hfill
+ \placenumber@}\vskip-\prevdepth\vskip 8 pt}\else\vbox
+ {\vrule height 2 pc width 0 pt}\fi\nointerlineskip
+ \vbox to\vsize
+ {\boxmaxdepth=\maxdepth \pagecontents}\nointerlineskip\vbox to 16 pt{\vss
+ \hbox to \hsize{\eightpoint\hfill\number\pageno\hfill}}}%
+ \else
+ \shipout\vbox{\vbox to 2 pc{\baselineskip=12pt
+ \vss\ifodd\pageno
+ \hbox to \hsize{\tenpoint\relaxnext@\phantom{\number\pageno}\hfil
+ {\smc\frenchspacing{\shorttitle@}}\hfil\number\pageno}
+ \else
+ \hbox to \hsize{\tenpoint\number\pageno\hfil{\smc\frenchspacing{\shortauthor@}}\hfil\relaxnext@
+ \phantom{\number\pageno}}\fi\vskip-\prevdepth\vskip 12 pt}\nointerlineskip%
+ \vbox to\vsize
+ {\boxmaxdepth=\maxdepth \pagecontents}}% changed to resemble TeXBook, p255 PCD
+ \fi
+ \global\advance\pageno\@ne
+ \ifnum\outputpenalty>-\@MM\else\dosupereject\fi}
+\def\SIMAF{\journalname{{\sixrm SIAM J. M{\fiverm ATH.} F{\fiverm OOL.}}}}% for sample paper
+\def\SIAP{\journalname{{\sixrm SIAM J. A{\fiverm PPL.} M{\fiverm ATH.}}}}
+\def\SICOMP{\journalname{{\sixrm SIAM J. C{\fiverm OMPUT.}}}}
+\def\SICON{\journalname{{\sixrm SIAM J. C{\fiverm ONTROL} {\fiverm AND} O{\fiverm PTIMIZATION}}}}
+\def\SIDMA{\journalname{{\sixrm SIAM J. D{\fiverm ISC.} M{\fiverm ATH.}}}}
+\def\SIMA{\journalname{{\sixrm SIAM J. M{\fiverm ATH.} A{\fiverm NAL.}}}}
+\def\SIMAX{\journalname{{\sixrm SIAM J. M{\fiverm ATRIX} A{\fiverm NAL.} A{\fiverm PPL.}}}}
+\def\SINUM{\journalname{{\sixrm SIAM J. N{\fiverm UMER.} A{\fiverm NAL.}}}}
+\def\SIOPT{\journalname{{\sixrm SIAM J. O{\fiverm PTIMIZATION}}}}
+\def\SISC{\journalname{{\sixrm SIAM J. S{\fiverm CI.} C{\fiverm OMPUT.}}}}
+\def\SIREV{\journalname{{\sixrm SIAM R{\fiverm EVIEW}}}}
+%\def\TVP{\journalname{{Theory of Probability and its Applications}}}
+% but the slug is so different for this journal that I won't include it.
+%
+% From amstexsiam version 1.*
+%
+\def\footnoterule{\hrule width 36 pt height .2 pt\vskip 2.8\p@}
+\skip\footins=12 pt plus 18 pt minus 6 pt
+%
+% We use \key in references by default, with a two digit key width.
+%
+\refstyle{A}
+\widestnumber\key{00}
+%
+% Centered tags on splits seems to be the default.
+%
+\CenteredTagsOnSplits
+%
+% The multlinegap@ is 0pt for the SIAM style.
+%
+\multlinegap@0pt
+%
+% Every paper will have at least one bold footnotemark (in the title),
+% so we load bold.
+\loadbold
+%
+% Start in 10 pt text.
+%
+\tenpoint
+%
+% Reset the catcode of @ and reset amstexsiam.sty to be the version number.
+%
+\csname amstexsiam.sty\endcsname
+%
+% Make sure that we endinput here so following lines are not interpreted
+% by TeX
+%
+\endinput
+%%
+%% End of file `amstexsiam.sty'