summaryrefslogtreecommitdiff
path: root/obsolete/macros/latex209/contrib/svlatex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /obsolete/macros/latex209/contrib/svlatex
Initial commit
Diffstat (limited to 'obsolete/macros/latex209/contrib/svlatex')
-rw-r--r--obsolete/macros/latex209/contrib/svlatex/svcon.sty412
-rw-r--r--obsolete/macros/latex209/contrib/svlatex/svlatex.doc186
-rw-r--r--obsolete/macros/latex209/contrib/svlatex/svmult.sty399
-rw-r--r--obsolete/macros/latex209/contrib/svlatex/svsing.sty346
4 files changed, 1343 insertions, 0 deletions
diff --git a/obsolete/macros/latex209/contrib/svlatex/svcon.sty b/obsolete/macros/latex209/contrib/svlatex/svcon.sty
new file mode 100644
index 0000000000..c883b4a69a
--- /dev/null
+++ b/obsolete/macros/latex209/contrib/svlatex/svcon.sty
@@ -0,0 +1,412 @@
+% Copyright (C) 1988 Springer-Verlag, Inc.
+%
+% Everyone is granted permission to copy and redistribute this file, as
+% long as it is unchanged.
+%
+%
+% smva.sty 01 Nov 87
+%
+%
+\newif\if@multipleauthors
+\@ifundefined{@svsa}{%
+ \@multipleauthorstrue
+ \typeout{Sub-style 'svcon' (Springer-Verlag Multi-Authored). Released January 1993}}%
+ {\@multipleauthorsfalse}
+\ds@twoside
+\headheight=9pt
+\headsep=15pt % 2pc-9pt
+\textheight=45pc
+\textwidth=27pc
+\parindent=1em
+%
+% Running head: 9 pt CM, c/lc, 2em# inside of fl. outside folio, base aligns
+% with folio; recto: CN, period, word # to CT; verso: contributor's name(s).
+% In single-author, verso: SN, period, word # to ST.
+%
+% If you want the running heads on the opposite pages, just put \flipheads
+% after the documentstyle. LaTeX isn't bright enough to allow one option
+% file to define ds@flipheads.
+%
+\newif\if@flipheads \@flipheadsfalse
+\def\flipheads{\@flipheadstrue}
+\def\ps@headings{\let\@mkboth=\markboth % Instead of \@gobbletwo, for toc
+ \def\@oddfoot{}\def\@evenfoot{}% No feet.
+ \if@flipheads
+ \def\@oddhead{\ixONxi\rm
+ \hbox{}\hfil{\rightmark}\hskip 2em minus 1em\thepage}%
+ \def\@evenhead{\ixONxi\rm \thepage\hskip 2em\leftmark \hfill}%
+ \else
+ \def\@oddhead{\ixONxi\rm
+ \hbox{}\hfil{\leftmark}\hskip 2em minus 1em\thepage}%
+ \def\@evenhead{\ixONxi\rm \thepage\hskip 2em\rightmark \hfill}%
+ \fi
+ \def\chaptermark##1{\markbothsame{\ifnum \c@secnumdepth >\m@ne
+ \@chapapp\ %\thechapter. \
+ \fi ##1}}%
+ \if@multipleauthors
+ \def\sectionmark##1{}%
+ \else
+ \def\sectionmark##1{\markleft{\ifnum \c@secnumdepth >\z@
+ \thesection. \ \fi ##1}}%
+ \fi
+}
+
+\pagestyle{headings}
+\pagenumbering{roman} % toc is in roman
+\def\@chapterauthors{}
+\def\markbothsame#1{\markboth{#1}{#1}}
+\def\markleft#1{{\let\protect\noexpand\expandafter\@markleft\@themark
+ {#1}\mark{\@themark}}}
+\def\@markleft#1#2#3{\gdef\@themark{{#3}{#2}}}
+\def\leftmark{\expandafter\@leftmark\topmark}
+%
+% All pages without running heads must carry corner marks.
+%
+\def\clap#1{\hbox to 0pt{\hss#1\hss}}
+\newdimen\@crosshairrule \@crosshairrule=.24pt
+\def\@crosshairs{\vbox to 0pt{\hsize=0pt\baselineskip=0pt\lineskip=0pt
+ \vss
+ \clap{\vrule height .125in width \@crosshairrule depth 0pt}
+ \clap{\vrule width .25in height \@crosshairrule depth 0pt}
+ \clap{\vrule height .125in width \@crosshairrule depth 0pt}
+ \vss}}
+\def\ps@empty{%
+\def\@oddhead{\hfill\raise\headheight\@crosshairs}
+\let\@evenhead\@oddhead
+\def\@evenfoot{}\let\@oddfoot\@evenfoot}
+\frenchspacing
+\def\@chapapp{}
+\def\viiiONx{\@setsize\viiiONx{10pt}\viipt\@viipt}
+\def\ixONxi{\@setsize\ixONxi{11pt}\ixpt\@ixpt}
+\def\xONxii{\normalsize}
+\def\xiiONxiv{\@setsize\xiiONxiv{14pt}\xiipt\@xiipt}
+\def\xivONxvi{\@setsize\xivONxvi{16pt}\xivpt\@xivpt}
+\def\xivONxiv{\@setsize\xivONxiv{14pt}\xivpt\@xivpt}
+\def\xxONxx{\@setsize\xxONxx{20pt}\xxpt\@xxpt}
+
+\def\chapter{\cleardoublepage % Starts new recto.
+ \thispagestyle{empty} % Page style of chapter page is 'empty'
+ \global\@topnum\z@ % Prevents figures from going at top of page.
+ \@afterindentfalse % Suppresses indent in first paragraph. Change
+ \secdef\@chapter\@schapter} % to \@afterindenttrue to have indent.
+
+%
+% Chapter number: 20 CM arabic numeral, fl.l, top text
+% Chapter title: 20/20 CM x 27pc, c/lc, fl.l, sink 60 pt from top
+% type to base of CT, to's fl.l, do not hyphenate
+%
+%\def\@makechapterhead#1{ % Heading for \chapter command
+% We want the chapter number to be 20 pts from top text. The simplest
+% was is to set \topskip, making sure there's nothing between the number
+% and the top of page, so \baselineskip doesn't come in.
+% { \topskip=60pt \parindent 0pt \raggedright
+% \xxONxx\rm
+% \ifnum \c@secnumdepth >\m@ne % IF secnumdepth > -1 THEN
+ % \@chapapp{} \thechapter % Print 'Chapter' and number.
+ % \par
+ % \vskip 20pt \fi % Space between number and title.
+ % DELETED CHAPTER NUMBER -- HR
+ % #1\par % Title.
+ % \nobreak % TeX penalty to prevent page break.
+ % \vskip-\prevdepth % Fool TeX into ignoring the depth of
+ % \prevdepth=0pt % the CT when spacing to the CA
+ % \if@multipleauthors
+ % \vskip 16pt % 2.5pi b/b between title and chapter authors
+ % \else
+ % \vskip 44pt % want ~60pt b/b to abstract
+ % \fi
+ % }
+% }
+
+\def\@makechapterhead#1{ % Heading for \chapter command
+ { \topskip=44pt \parindent 0pt \raggedright
+ \xxONxx\rm
+ #1\par % Title.
+ \nobreak % TeX penalty to prevent page break.
+ \vskip-\prevdepth % Fool TeX into ignoring the depth of
+ \prevdepth=0pt % the CT when spacing to the CA
+ \if@multipleauthors
+ \vskip 30pt % 2.5pi b/b between title and chapter authors
+ \else
+ \vskip 44pt % want ~60pt b/b to abstract
+ \fi
+ } }
+\def\@makeschapterhead#1{ % Heading for \chapter* command
+ { \topskip=44pt \parindent 0pt \raggedright
+ \xxONxx\rm
+ #1\par % Title.
+ \nobreak % TeX penalty to prevent page break.
+ \vskip-\prevdepth % Fool TeX into ignoring the depth of
+ \prevdepth=0pt % the CT when spacing to the CA
+ \if@multipleauthors
+ \vskip 16pt % 2.5pi b/b between title and chapter authors
+ \else
+ \vskip 44pt % want ~60pt b/b to abstract
+ \fi
+ } }
+
+\if@multipleauthors
+\gdef\chapterauthors#1{%
+ {\def\\{, }\def\footnote##1{}\def\footnotemark[##1]{}%
+ \xdef\@chapterauthors{#1}}%
+ \markright{\@chapterauthors}%
+ {\parindent0pt \raggedright\xivONxiv\rm #1\par
+ \nobreak
+ \vskip 12pt\noindent
+}}\fi
+
+%
+% Restart the footnote counter each chapter.
+%
+%\newcounter{footnote}[chapter]
+%
+% FN 1pc space above footnotes to text.
+% 5 pc 1/2 pt rule fl.l. above footnotes
+% leave 6pt # after rule followed by ftn
+%
+\skip\footins=18.5pt % space above line and below line, 1pc+6pt+.5pt
+\footskip=16pt
+\footnotesep=7pt % pretty arbitrary
+\def\footnotesize{\@setsize\footnotesize{10pt}\ixpt\@ixpt}
+\def\footnoterule{\kern-6.5pt\hrule width 5pc height .5pt\vskip 6pt}
+%
+% Footnote at end of chapter position below last text line (not at bottom
+% of page).
+%
+\def\clearpage{\par\penalty -\@M \write\m@ne{}\vbox{}\penalty -\@Mi}
+\def\@makecol{\ifvoid\footins \setbox\@outputbox\box\@cclv
+ \else\setbox\@outputbox
+ \vbox{\unvbox\@cclv\vskip\skip\footins\footnoterule\unvbox\footins}\fi
+ \xdef\@freelist{\@freelist\@midlist}\gdef\@midlist{}\@combinefloats
+ \setbox\@outputbox\vbox to\@colht{\boxmaxdepth\maxdepth
+ \@texttop
+ \@tempdima=\@colht \multiply\@tempdima by 10 \divide\@tempdima by 9
+ \ifdim \ht\@outputbox<\@tempdima
+ \unvbox\@outputbox \vfill
+ \else
+ \unvbox\@outputbox
+ \fi
+ \@textbottom}\global\maxdepth\@maxdepth}
+%
+% Abstract: 9/11 TRx25pi, sink 2.5pi b/b from CA
+%
+\def\abstract{\vskip 9pt % from CA
+\rightskip=1pc\leftskip=1pc\parindent=\z@
+\ixONxi\rm
+{ABSTRACT }}
+\def\endabstract{\par} % If we don't do this, the paragraph won't be
+ % set until after rightskip and leftskip have been
+ % returned to their old values.
+
+\def\tableofcontents{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
+ \fi\chapter*{Contents\@mkboth{Contents}{Contents}}
+ \@starttoc{toc}\if@restonecol\twocolumn\fi}
+
+%
+% Don't indent the paragraph following each header. Vertical distances
+% showld have \baselineskip taken out, and the height of the next
+% line, which should be text (10/12 TR).
+%
+\setcounter{secnumdepth}{2} % number section and subsections
+\setcounter{tocdepth}{2} % and put them in the table of contents
+% No 1 Head, 14/16 CM, 36pt b/b above, 24 tp b/b below
+\def\section{\@startsection
+ {section}{1}{\z@}{-21pt plus 6pt minus 1pt}{12pt plus 2pt}%
+ {\xivONxvi\rm\raggedright}}
+% No 2 Head, 12/14 CM italic, 30pt above, 18 pt below
+\def\subsection{\@startsection
+ {subsection}{2}{\z@}{-16pt plus 4pt minus 1pt}{6pt plus 1pt}%
+ {\xiiONxiv\it\raggedright}}
+% No 3 Head, 10/12 CM, 24pt above, 18pt below
+\def\subsubsection{\@startsection
+ {subsubsection}{3}{\z@}{-12pt plus 3pt minus 1pt}{6pt plus 1pt}%
+ {\xONxii\rm\raggedright}}
+% No 4 Head, 10/12 CM italic, 20pt above, 18pt below
+\def\paragraph{\@startsection
+ {paragraph}{4}{\z@}{-8pt plus 2pt minus .5pt}{6pt plus 1pt}%
+ {\xONxii\it\raggedright}}
+% No 5 Head, 10/12 CM italic, period, en space to run in text, 18pt above
+\def\subparagraph#1{\@startsection
+ {subparagraph}{5}{\z@}{-6pt plus 2pt minus .5pt}{-.5em}{\xONxii\it}{#1.}}
+% Ack: Acknowledgements same as No 5 head, 36pt above
+\def\acknowledgments{\@startsection
+ {subparagraph}{6}{\z@}{-24pt plus 6pt minus 1pt}{-.5em}%
+ {\xONxii\it}*{Acknowledgments:\/}}
+% R-1: ``References'', same as No.2 head
+% unless it's single-author.
+\def\mainbibliography#1{{\@multipleauthorsfalse\bibliography{#1}}}
+\def\thebibliography#1{%
+\if@multipleauthors
+ \@startsection
+ {section}{2}{\z@}{-16pt plus 4pt minus 1pt}{6pt plus 1pt}%
+ {\xiiONxiv\rm\raggedright}{References}%
+\else
+ \chapter*{References\@mkboth
+ {References}{References}}%
+ \addcontentsline{toc}{chapter}{\protect\numberline{}References}%
+\fi
+%endif
+ \list
+ {[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumi}}
+ \def\newblock{\hskip .11em plus .33em minus -.07em}
+ \sloppy
+ \sfcode`\.=1000\relax}
+% Put index in the toc
+\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
+\columnseprule \z@
+\columnsep 35pt\twocolumn[\@makeschapterhead{Index}]
+ \addcontentsline{toc}{chapter}{\protect\numberline{}Index}%
+ \@mkboth{Index}{Index}\thispagestyle{empty}\parindent\z@
+ \parskip\z@ plus .3pt\relax\let\item\@idxitem}
+\def\theauthorindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
+\columnseprule \z@
+\columnsep 35pt\twocolumn[\@makeschapterhead{Author Index}]
+ \addcontentsline{toc}{chapter}{\protect\numberline{}Author Index}%
+ \@mkboth{Author Index}{Author Index}\thispagestyle{empty}\parindent\z@
+ \parskip\z@ plus .3pt\relax\let\item\@idxitem}
+\def\thesubjectindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
+\columnseprule \z@
+\columnsep 35pt\twocolumn[\@makeschapterhead{Subject Index}]
+ \addcontentsline{toc}{chapter}{\protect\numberlin6e{}Subject Index}%
+ \@mkboth{Subject Index}{Subject Index}\thispagestyle{empty}\parindent\z@
+ \parskip\z@ plus .3pt\relax\let\item\@idxitem}
+\def\thesymbolindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
+\columnseprule \z@
+\columnsep 35pt\twocolumn[\@makeschapterhead{Symbol Index}]
+ \addcontentsline{toc}{chapter}{\protect\numberline{}Symbol Index}%
+ \@mkboth{Symbol Index}{Symbol Index}\thispagestyle{empty}\parindent\z@
+ \parskip\z@ plus .3pt\relax\let\item\@idxitem}
+
+%
+% lists: 10/12 TRx27pc, 1/2line# above/below
+%
+\topsep 6pt plus 3pt minus 1pt % Extra vertical space, in addition to
+ % \parskip, added above and below list and
+ % paragraphing environments.
+\itemsep 6pt plus 2pt minus 1pt % Extra vertical space, in addition to
+ % \parskip, added between list items.
+%
+% Eq: Center on text width; equation numbers set flush right, align with
+% last line of equation, 6pt # above/below.
+%
+\abovedisplayskip=6pt plus 1.5pt minus 3pt
+\belowdisplayskip=\abovedisplayskip
+\abovedisplayshortskip=\z@ plus 1.5pt
+\belowdisplayshortskip=3pt plus 1.5pt minus 1.5pt
+%
+% FL: Figure legends ``FIGURE 0.0'' 9/11 TR, c/lc, period, word # to text.
+%
+\long\def\@makecaption#1#2{{
+ \vskip 10pt
+ \ixONxi
+ \setbox\@tempboxa\hbox{#1. #2}
+ \ifdim \wd\@tempboxa >\hsize % IF longer than one line:
+ \unhbox\@tempboxa\hfil\par % THEN set as ordinary paragraph.
+ \else % ELSE center.
+ \hbox to\hsize{\hfil\box\@tempboxa\hfil}
+ \fi}}
+\def\fnum@figure{\ixONxi FIGURE \thefigure}%{\sc FIGURE~}\thefigure}
+%
+% TN+TT: ``TABLE 0.0'' 9/11 TR, c/lc. period, word # to table title:
+% 3 pt # below to 1/2 pt rule x table measuer, 3 pt # below rule to
+% TCH
+%
+\arrayrulewidth=.5pt
+\def\fnum@table{\ixONxi TABLE~\thetable}
+\def\TableSubtitleRule{\noalign{\vskip 3pt}\hline\noalign{\vskip 3pt}}
+\long\def\TableFootnote#1{\gdef\TFN{#1}}
+
+\def\@@startpbox#1{\vtop\bgroup \hsize #1\@arrayparboxrestore
+\parindent=-1em\leftskip=1em}
+\newsavebox{\@stablebox}
+\def\stable#1#2{\@ifnextchar[{\@stable{#1}{#2}}{\@stable{#1}{#2}[h]}}
+\def\@stable#1#2[#3]{\begin{table}[#3]
+ \def\foo{#1}\def\TFN{}%
+ \viiiONx
+ \setbox\@stablebox=\hbox\bgroup
+ \begin{tabular}{#2}%
+ \noalign{\vskip 3pt}
+ \hline
+ \noalign{\vskip 3pt}}
+\@namedef{endstable}{\crcr\noalign{\vskip 6pt}\hline\end{tabular}\egroup
+$$\vbox{\hsize=\wd\@stablebox
+\caption{\foo}
+\box\@stablebox
+\prevdepth=0pt % last thing was a rule
+\par
+\TFN}$$
+\end{table}}
+%%%% GROT. This is hacked to move a label definition outside.
+%%%% I think the whole stable idea is broken.
+
+\def\stable#1#2{\@ifnextchar[{\@stable{#1}{#2}}{\@stable{#1}{#2}[h]}}
+\def\@stable#1#2[#3]{\table[#3]
+ \def\foo{#1}\def\TFN{}\def\stablelabel{}%
+ \viiiONx
+ \setbox\@stablebox=\hbox\bgroup\def\label##1{\gdef\stablelabel{\label{##1}}}%
+ \tabular{#2}%
+ \noalign{\vskip 3pt}%
+ \hline
+ \noalign{\vskip 3pt}}
+\@namedef{endstable}{\crcr\noalign{\vskip 6pt}\hline\endtabular\egroup
+$$\vbox{\hsize=\wd\@stablebox
+\caption{\foo}\stablelabel
+\box\@stablebox
+\prevdepth=0pt % last thing was a rule
+\par
+\TFN}$$
+\endtable}
+
+\def\stablecont#1#2{\@ifnextchar[{\@stablecont{#1}{#2}}{\@stablecont{#1}{#2}[h]}}
+\def\@stablecont#1#2[#3]{\table[#3]
+ \def\foo{#1}\def\TFN{}
+ \viiiONx
+ \setbox\@stablebox=\hbox\bgroup\def\label{\error}
+ \tabular{#2}%
+ \noalign{\vskip 3pt}%
+ \hline
+ \noalign{\vskip 3pt}}
+\@namedef{endstablecont}{\crcr\noalign{\vskip 6pt}\hline\endtabular\egroup
+$$\vbox{\hsize=\wd\@stablebox
+ \begingroup
+ \@parboxrestore
+ \vskip 10pt
+ \ixONxi
+ \setbox\@tempboxa\hbox{\ignorespaces \foo}
+ \ifdim \wd\@tempboxa >\hsize % IF longer than one line:
+ \unhbox\@tempboxa\hfil\par % THEN set as ordinary paragraph.
+ \else % ELSE center.
+ \hbox to\hsize{\hfil\box\@tempboxa\hfil}
+ \fi\par
+ \endgroup
+\box\@stablebox
+\prevdepth=0pt % last thing was a rule
+\par
+\TFN}$$
+\endtable}
+
+%%%%
+\newdimen\stabularwidth
+
+\def\stabular{\@ifnextchar[{\@stabular}{\@stabular[h]}}
+\def\@stabular[#1]#2{
+ \setbox\@stablebox=\hbox\bgroup\viiiONx
+ \tabular[#1]{#2}%
+ \noalign{\vskip 3pt}%
+ \hline
+ \noalign{\vskip 3pt}}
+\def\endstabular{\crcr\noalign{\vskip 6pt}\hline\endtabular\egroup
+\stabularwidth=\wd\@stablebox
+\box\@stablebox}
+
+\def\thesection{\arabic{section}} %% deletes Chap No from Section.
+\def\thefigure{\@arabic\c@figure} %% deletes Chap No from Section.
+
+\def\appendix{\par
+ \setcounter{chapter}{0}
+ \setcounter{section}{0}
+ \def\@chapapp{}
+ \def\thechapter{\Alph{chapter}}}
+ \ No newline at end of file
diff --git a/obsolete/macros/latex209/contrib/svlatex/svlatex.doc b/obsolete/macros/latex209/contrib/svlatex/svlatex.doc
new file mode 100644
index 0000000000..d00d5ef2f3
--- /dev/null
+++ b/obsolete/macros/latex209/contrib/svlatex/svlatex.doc
@@ -0,0 +1,186 @@
+\def\UNX{Unix}
+\documentstyle[svcon]{report}
+\begin{document}
+\pagenumbering{arabic}
+%\tableofcontents
+\chapter{Springer-Verlag New~York Document Styles for \LaTeX}
+\chapterauthors{Anne Author\\
+A. Writer}
+\begin{abstract}
+This document describes the \LaTeX\ styles ``svcon,'' Springer-Verlag's style package for multiauthored books and ``svsing,'' Springer-Verlag's style package for single-authored books. These styles are variations of the standard ``report'' style, and only the differences are noted here. For a complete reference, see \LaTeX: {\it A Document Preparation System} by Leslie Lamport. A short example of a paper prepared with the ``svcon'' style may be found at the end of this document. Support may be obtained for these macrosby sending a request by electronic mail to svnytex@spint.compuserve.com.
+\end{abstract}
+\section{Starting the Document}
+\label{starting}
+\subsection{Multiauthored Books} Each chapter in a multiauthored book may be written by different authors, who write and test their parts as self-contained manuscripts. The chapters are then submitted to the editor to be collected into the whole. An author's document should start out as follows.
+\begin{verbatim}
+\documentstyle[svcon]{report}
+\begin{document}
+\pagenumbering{arabic}
+\chapter{Title of your Chapter}
+\chapterauthors{Your Name\\
+Another Author's Name}
+\begin{abstract}
+The abstract...
+\end{abstract}
+\end{verbatim}
+and should end with
+\begin{verbatim}
+\end{document}
+\end{verbatim}
+All these are standard \LaTeX\ commands, except for \verb|\chapterauthors|. \verb|\chapterauthors| takes as an argument a list of authors, separated by the command \verb|\\|. (Author affliations will be listed in the front matter in a List of Contributors.) As a side-effect of this command, the chapter name and the names of the authors will be placed in the running heads automatically.
+
+\subsection{Single-Authored Books}
+A document that uses the ``svsing'' style should start as follows. \begin{verbatim}
+\documentstyle[svsing]{report}
+\begin{document}
+\end{verbatim} and each chapter starts with
+\begin{verbatim}
+\chapter{Chapter Title}
+\end{verbatim}
+Naturally, \verb|\chapterauthors| and the abstract is not necessary for each chapter. In this style, the chapter name and the section name will be placed in the running heads.
+\section{Sectioning Commands}
+The following sectioning commands are available in these styles: \verb|\part|, \verb|\chapter|, \verb|\section|, \verb|\subsection|,
+\verb|\subsubsection|, \verb|\paragraph|, and \verb|\subparagraph|; to be used as described in the \LaTeX\ book. \verb|\part| is only used when the separate papers are put together into one document. By default, \verb|\part|, \verb|\chapter|, \verb|\section|, and \verb|\subsection| are numbered and placed in the table of contents. The commands
+\begin{verbatim}
+\setcounter{secnumdepth}{2}% number section and subsections
+\setcounter{tocdepth}{2}% and put them in table of contents \end{verbatim}
+found in the style file may be copied and changed by the editor if desired, but should not be changed by the individual authors. The important words in a section argument should be capitalized.
+%\section{Tables}
+%A special type of float, the \verb|stable|, has been added. For example,
+%\begin{verbatim}
+%\begin{stable}{HYN Common Stock}{rcrp{2in}}
+%\multicolumn{1}{c}{Year}&
+%\multicolumn{1}{c}{Price}&
+%\multicolumn1c{Dividend}\\
+%\TableSubtitleRule 1971& 41--54& \$2.60\\
+% 2& 41--54& 2.70&
+%This paragraph is long enough to span at least two lines.
+%\TableFootnote{Prices are in dollars per share}
+%\end{stable}
+%\end{verbatim} will produce table \ref{shorttable} here or at the top of the %next page.
+%\begin{stable}{HYN Common Stock}{rcrp{2in}} \multicolumn{1}{c}{Year}&
+%\multicolumn{1}{c}{Price}&
+%\multicolumn1c{Dividend}\\
+%\TableSubtitleRule 1971& 41--54& \$2.60\\
+% 2& 41--54& 2.70&
+%This paragraph is long enough to span at least two lines.
+%\TableFootnote{Prices are in dollars per share}
+%\label{shorttable}
+%\end{stable} The first argument to \verb|stable| is the title of the table, %the second is the normal preamble that would be specified for a table made %with the \verb|tabular| environment. The body of the \verb|stable| is %specified in the same manner as the body of \verb|tabular|. The command %\verb|\TableSubtitleRule| will draw a horizontal rule below the column heads, %with the proper vertical spacing. Note that you have to specify the center%ing of the column heads, since \TeX\ doesn't know they're different from %normal column entries. \verb|\TableFootnote| takes one argument, the text to %go in the footnote of the table. It may appear anywhere in the body of the %\verb|stable|.
+\section{Acknowledgments}
+Acknowledgments go at the end of a chapter, just before the bibliography. \verb|\acknowledgments| is a sectioning command without any arguments, and should be followed by a paragraph of text.
+\section{The Bibliography}
+\label{bibl}
+Bibliographies are created with \verb|bibtex|. Generally, you will have a central bibliography database, which will have an entry for every paper you have ever referenced. Put the command \verb|\cite{CHERI83}|, in the text of the document, to reference the paper ``The Distributed V Kernel and its Performance for Diskless Workstations'' by D.R. Cheriton. Then, at the end of the document, but before the \verb|\end{document}|, put
+\begin{verbatim}
+\bibliographystyle{alpha}
+\bibliography{master}% name of your bibliography database \end{verbatim}
+Then, run your document through \LaTeX. It will complain \begin{verbatim} LaTeX Warning: Citation `CHERI83' on page 1 undefined.
+\end{verbatim} and
+\begin{verbatim}
+No file paper.bbl
+\end{verbatim}
+This will put some entries in the .aux file. Now run \verb|bibtex paper|, which will create the file paper.bbl, by extracting the proper references from your bibliographic database. \verb|bibtex| should not give any error messages. Then run \LaTeX\ again. Again, the warning
+\begin{verbatim}
+LaTeX Warning: Citation `CHERI83' on page 1 undefined. \end{verbatim} will appear. Run \LaTeX\ yet again, and there should be no warnings. This process must be repeated every time a new reference is added to your document, so you will probably want to wait until the paper is nearly finished before producing the bibliography.
+\subsection{The Bibliography Database}
+The bibliography entry for the preceding example would have been put into the file master.bib as follows:
+\begin{verbatim}
+@Inproceedings(CHERI83, key ="CHERI83",
+author="D.R.~Cheriton and W.~Zwaenepoel",
+title="The Distributed V Kernel and its Performance for
+Diskless Workstations",
+booktitle="Proceedings of the 9th Symposium on Operating
+System Principles",
+Organization="ACM", Year=1983)
+\end{verbatim}
+\subsection{What Bibtex Produces} In the preceding example, the file paper.bbl might contain
+\begin{verbatim}
+\begin{thebibliography}{CZ83}
+\bibitem[BL80]{lampson} Ed. B.W.~Lampson.
+\newblock
+{\it Distributed Systems: Architecture and Implementation}.
+\newblock
+Springer-Verlag, 1980.
+\bibitem[CZ83]{cheri83} D.R.~Cheriton and W.~Zwaenepoel.
+\newblock
+The distributed v kernel and its performance for diskless
+workstations.
+\newblock In {\it Proceedings of the 9th Symposium on
+Operating System Principles}, ACM, 1983.
+\end{thebibliography}
+\end{verbatim}
+If you don't have bibtex, this file could be produced by hand. However, bibtex should be part of the \LaTeX\ package.
+\section{Producing the Collected Works in the ``svmult'' Style}
+This section is for editors collecting chapters from various contributors of a multiauthored book. The standard commands up to and including \verb|\begin{document}|, and after and including \verb|\end{document}| must be removed from each chapter. Then, a master file should be produced, with the commands
+\begin{verbatim}
+\documentstyle[svmult]{report}
+\begin{document}
+\tableofcontents
+\pagenumbering{arabic}
+\end{verbatim}
+followed by an \verb|\include| command for each chapter. Front material may be in this master file, or a separate file that's included. \verb|part| commands, if desired, should be put in this file, between the \verb|include| commands.
+
+\subsection{Bibliography}
+In order to produce a bibliography for each chapter in a collected work, each chapter must be in a separate file, and be set up as in section \ref{bibl} (except the chapter doesn't end in \verb|\end{document}|). Run \LaTeX\ on the whole document, then bibtex on each chapter, then re-run \LaTeX\ on the whole document twice. A master bibliography for the entire work may be produced in the normal manner, by putting the appropriate commands in the master file and running bibtex on the master file. You can have both bibliographies for each chapter and for the entire work at the same time.
+\appendix
+\chapter{Getting Started}
+\section{A Short Example}
+This example will serve as a framework from which to start. \begin{verbatim}
+\documentstyle[svcon]{report}
+\begin{document}
+\pagenumbering{arabic}
+\chapter{Springer-Verlag Multi-Author Style for \LaTeX}
+\chapterauthors{Anne Author\\
+A. Writer}
+\begin{abstract}
+This document describes the style ``svcon,''
+Springer-Verlag's style package for
+multiauthored books that are typeset using \LaTeX.
+\end{abstract}
+\section{Starting the Document}
+Each chapter in a multiauthored book may be written by a
+different author, who write and test their parts as
+self-contained manuscripts.
+\subsection{The Bibliography Database}
+\acknowledgements
+Thanks go to the appropriate people.
+\appendix
+\chapter{Getting Started}
+\section{A Short Example}
+\bibliographystyle{alpha}
+\bibliography{master}% name of your bibliography database
+\end{document}
+\end{verbatim}
+
+\section{Submission of \TeX\ Files for Publication}
+
+Authors should submit the following to book editors and, likewise, editors or single authors should submit the same to Springer-Verlag.\\
+
+\vspace{.5pc}
+\noindent {\tt
+Hardcopy of the chapter (or book),\\
+plus a diskette or diskettes of all .tex files,\\
+plus all .dvi files,\\
+plus all author macro files,\\
+as well as originals and a photocopy of all illustrations.
+}
+
+\vspace{.5pc}
+Authors and editors should remember to keep at least one copy of all files and illustrations for themselves.
+
+\section{Indexes}
+
+These style files work for the output of a \LaTeX\ index file as well. Follow the instructions in the \LaTeX\ book. Authors wishing to generate separate author and subject indexes may use the commands
+\begin{verbatim}
+\begin{theauthorindex} . . .\end{theauthorindex}
+
+\begin{thesubjectindex} . . .\end{thesubjectindex}
+\end{verbatim}
+in place of the \verb|theindex| commands. This will produce the proper chapter heading as well as running heads.
+\section{Installing the Style Packages}
+Optimally, the files svsing.sty, svcon.sty, and svmult.sty should be placed in the same location as the rest of the style files; on \UNX, that might be /usr/local/lib/tex/macros/svcon.sty. If the user doesn't have the privileges to install system software, the environment variable \verb|TEXINPUTS| may be set to look for style files wherever desired. For example, on \UNX, the csh command
+\begin{verbatim}
+setenv TEXINPUTS ".:$HOME/lib:/usr/local/lib/tex/macros" \end{verbatim}
+will cause \TeX\ to look in the current directory, the user's private library directory, and the default system directory. svcon.sty will be found if placed in any of these locations. Equivalent commands are available on most other operating systems. Directly including the style file into your source, or using \verb|\input| or \verb|\include| will not work, because the style files contain special commands that are valid only when processed using \verb|documentstyle|.
+\end{document}  \ No newline at end of file
diff --git a/obsolete/macros/latex209/contrib/svlatex/svmult.sty b/obsolete/macros/latex209/contrib/svlatex/svmult.sty
new file mode 100644
index 0000000000..e8fa677639
--- /dev/null
+++ b/obsolete/macros/latex209/contrib/svlatex/svmult.sty
@@ -0,0 +1,399 @@
+% Copyright (C) 1988 Springer-Verlag, Inc.
+%
+% Everyone is granted permission to copy and redistribute this file, as
+% long as it is unchanged.
+%
+%
+% smva.sty 01 Nov 87
+%
+%
+\newif\if@multipleauthors
+\@ifundefined{@svsa}{%
+ \@multipleauthorstrue
+ \typeout{Sub-style 'svmult' (Springer-Verlag Multi-Authored). Released January 1993}}%
+ {\@multipleauthorsfalse}
+\ds@twoside
+\headheight=9pt
+\headsep=15pt % 2pc-9pt
+\textheight=45pc
+\textwidth=27pc
+\parindent=1em
+%
+% Running head: 9 pt CM, c/lc, 2em# inside of fl. outside folio, base aligns
+% with folio; recto: CN, period, word # to CT; verso: contributor's name(s).
+% In single-author, verso: SN, period, word # to ST.
+%
+% If you want the running heads on the opposite pages, just put \flipheads
+% after the documentstyle. LaTeX isn't bright enough to allow one option
+% file to define ds@flipheads.
+%
+\newif\if@flipheads \@flipheadsfalse
+\def\flipheads{\@flipheadstrue}
+\def\ps@headings{\let\@mkboth=\markboth % Instead of \@gobbletwo, for toc
+ \def\@oddfoot{}\def\@evenfoot{}% No feet.
+ \if@flipheads
+ \def\@oddhead{\ixONxi\rm
+ \hbox{}\hfil{\rightmark}\hskip 2em minus 1em\thepage}%
+ \def\@evenhead{\ixONxi\rm \thepage\hskip 2em\leftmark \hfill}%
+ \else
+ \def\@oddhead{\ixONxi\rm
+ \hbox{}\hfil{\leftmark}\hskip 2em minus 1em\thepage}%
+ \def\@evenhead{\ixONxi\rm \thepage\hskip 2em\rightmark \hfill}%
+ \fi
+ \def\chaptermark##1{\markbothsame{\ifnum \c@secnumdepth >\m@ne
+ \@chapapp\ %\thechapter. \
+ \fi ##1}}%
+ \if@multipleauthors
+ \def\sectionmark##1{}%
+ \else
+ \def\sectionmark##1{\markleft{\ifnum \c@secnumdepth >\z@
+ \thesection. \ \fi ##1}}%
+ \fi
+}
+
+\pagestyle{headings}
+\pagenumbering{roman} % toc is in roman
+\def\@chapterauthors{}
+\def\markbothsame#1{\markboth{#1}{#1}}
+\def\markleft#1{{\let\protect\noexpand\expandafter\@markleft\@themark
+ {#1}\mark{\@themark}}}
+\def\@markleft#1#2#3{\gdef\@themark{{#3}{#2}}}
+\def\leftmark{\expandafter\@leftmark\topmark}
+%
+% All pages without running heads must carry corner marks.
+%
+\def\clap#1{\hbox to 0pt{\hss#1\hss}}
+\newdimen\@crosshairrule \@crosshairrule=.24pt
+\def\@crosshairs{\vbox to 0pt{\hsize=0pt\baselineskip=0pt\lineskip=0pt
+ \vss
+ \clap{\vrule height .125in width \@crosshairrule depth 0pt}
+ \clap{\vrule width .25in height \@crosshairrule depth 0pt}
+ \clap{\vrule height .125in width \@crosshairrule depth 0pt}
+ \vss}}
+\def\ps@empty{%
+\def\@oddhead{\hfill\raise\headheight\@crosshairs}
+\let\@evenhead\@oddhead
+\def\@evenfoot{}\let\@oddfoot\@evenfoot}
+\frenchspacing
+\def\@chapapp{}
+\def\viiiONx{\@setsize\viiiONx{10pt}\viipt\@viipt}
+\def\ixONxi{\@setsize\ixONxi{11pt}\ixpt\@ixpt}
+\def\xONxii{\normalsize}
+\def\xiiONxiv{\@setsize\xiiONxiv{14pt}\xiipt\@xiipt}
+\def\xivONxvi{\@setsize\xivONxvi{16pt}\xivpt\@xivpt}
+\def\xivONxiv{\@setsize\xivONxiv{14pt}\xivpt\@xivpt}
+\def\xxONxx{\@setsize\xxONxx{20pt}\xxpt\@xxpt}
+\font\chnum = cmr10 scaled \magstep5
+
+\def\chapter{\cleardoublepage % Starts new recto.
+ \thispagestyle{empty} % Page style of chapter page is 'empty'
+ \global\@topnum\z@ % Prevents figures from going at top of page.
+ \@afterindentfalse % Suppresses indent in first paragraph. Change
+ \secdef\@chapter\@schapter} % to \@afterindenttrue to have indent.
+
+%
+% Chapter number: 24 CM arabic numeral, fl.l, top text
+% Chapter title: 20/20 CM x 27pc, c/lc, fl.l, sink 60 pt from top
+% type to base of CT, to's fl.l, do not hyphenate
+
+\def\@makechapterhead#1{ % Heading for \chapter command
+% We want the chapter number to be 20 pts from top text. The simplest
+% was is to set \topskip, making sure there's nothing between the number
+% and the top of page, so \baselineskip doesn't come in.
+ { \topskip=20pt \parindent 0pt \raggedright
+ \xxONxx\rm
+ \ifnum \c@secnumdepth >\m@ne % IF secnumdepth > -1 THEN
+ \@chapapp{} {\chnum \thechapter} % Print 'Chapter' and number.
+ \par
+ \vskip 6pt \fi % Space between number and title.
+ #1\par % Title.
+ \nobreak % TeX penalty to prevent page break.
+ \vskip-\prevdepth % Fool TeX into ignoring the depth of
+ \prevdepth=0pt % the CT when spacing to the CA
+ \if@multipleauthors
+ \vskip 30pt % 2.5pi b/b between title and chapter authors
+ \else
+ \vskip 44pt % want ~60pt b/b to abstract
+ \fi
+}
+ }
+
+\def\@makeschapterhead#1{ % Heading for \chapter* command
+ { \topskip=44pt \parindent 0pt \raggedright
+ \xxONxx\rm
+ #1\par % Title.
+ \nobreak % TeX penalty to prevent page break.
+ \vskip-\prevdepth % Fool TeX into ignoring the depth of
+ \prevdepth=0pt % the CT when spacing to the CA
+ \if@multipleauthors
+ \vskip 30pt % 2.5pi b/b between title and chapter authors
+ \else
+ \vskip 44pt % want ~60pt b/b to abstract
+ \fi
+
+ } }
+
+\if@multipleauthors
+\gdef\chapterauthors#1{%
+ {\def\\{, }\def\footnote##1{}\def\footnotemark[##1]{}%
+ \xdef\@chapterauthors{#1}}%
+ \markright{\@chapterauthors}%
+ {\parindent0pt \raggedright\xivONxiv\rm #1\par
+ \nobreak
+ \vskip 12pt
+}}\fi
+
+%
+% Restart the footnote counter each chapter.
+%
+%\newcounter{footnote}[chapter]
+%
+% FN 1pc space above footnotes to text.
+% 5 pc 1/2 pt rule fl.l. above footnotes
+% leave 6pt # after rule followed by ftn
+%
+\skip\footins=18.5pt % space above line and below line, 1pc+6pt+.5pt
+\footskip=16pt
+\footnotesep=7pt % pretty arbitrary
+\def\footnotesize{\@setsize\footnotesize{10pt}\ixpt\@ixpt}
+\def\footnoterule{\kern-6.5pt\hrule width 5pc height .5pt\vskip 6pt}
+%
+% Footnote at end of chapter position below last text line (not at bottom
+% of page).
+%
+\def\clearpage{\par\penalty -\@M \write\m@ne{}\vbox{}\penalty -\@Mi}
+\def\@makecol{\ifvoid\footins \setbox\@outputbox\box\@cclv
+ \else\setbox\@outputbox
+ \vbox{\unvbox\@cclv\vskip\skip\footins\footnoterule\unvbox\footins}\fi
+ \xdef\@freelist{\@freelist\@midlist}\gdef\@midlist{}\@combinefloats
+ \setbox\@outputbox\vbox to\@colht{\boxmaxdepth\maxdepth
+ \@texttop
+ \@tempdima=\@colht \multiply\@tempdima by 10 \divide\@tempdima by 9
+ \ifdim \ht\@outputbox<\@tempdima
+ \unvbox\@outputbox \vfill
+ \else
+ \unvbox\@outputbox
+ \fi
+ \@textbottom}\global\maxdepth\@maxdepth}
+%
+% Abstract: 9/11 TRx25pi, sink 2.5pi b/b from CA
+%
+\def\abstract{\vskip 9pt % from CA
+\rightskip=1pc\leftskip=1pc\parindent=\z@
+\ixONxi\rm
+{ABSTRACT }}
+\def\endabstract{\par} % If we don't do this, the paragraph won't be
+ % set until after rightskip and leftskip have been
+ % returned to their old values.
+
+\def\tableofcontents{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
+ \fi\chapter*{Contents\@mkboth{Contents}{Contents}}
+ \@starttoc{toc}\if@restonecol\twocolumn\fi}
+
+%
+% Don't indent the paragraph following each header. Vertical distances
+% showld have \baselineskip taken out, and the height of the next
+% line, which should be text (10/12 TR).
+%
+\setcounter{secnumdepth}{2} % number section and subsections
+\setcounter{tocdepth}{2} % and put them in the table of contents
+% No 1 Head, 14/16 CM, 36pt b/b above, 24 tp b/b below
+\def\section{\@startsection
+ {section}{1}{\z@}{-21pt plus 6pt minus 1pt}{12pt plus 2pt}%
+ {\xivONxvi\rm\raggedright}}
+% No 2 Head, 12/14 CM italic, 30pt above, 18 pt below
+\def\subsection{\@startsection
+ {subsection}{2}{\z@}{-16pt plus 4pt minus 1pt}{6pt plus 1pt}%
+ {\xiiONxiv\it\raggedright}}
+% No 3 Head, 10/12 CM, 24pt above, 18pt below
+\def\subsubsection{\@startsection
+ {subsubsection}{3}{\z@}{-12pt plus 3pt minus 1pt}{6pt plus 1pt}%
+ {\xONxii\rm\raggedright}}
+% No 4 Head, 10/12 CM italic, 20pt above, 18pt below
+\def\paragraph{\@startsection
+ {paragraph}{4}{\z@}{-8pt plus 2pt minus .5pt}{6pt plus 1pt}%
+ {\xONxii\it\raggedright}}
+% No 5 Head, 10/12 CM italic, period, en space to run in text, 18pt above
+\def\subparagraph#1{\@startsection
+ {subparagraph}{5}{\z@}{-6pt plus 2pt minus .5pt}{-.5em}{\xONxii\it}{#1.}}
+% Ack: Acknowledgements same as No 5 head, 36pt above
+\def\acknowledgments{\@startsection
+ {subparagraph}{6}{\z@}{-24pt plus 6pt minus 1pt}{-.5em}%
+ {\xONxii\it}*{Acknowledgments:\/}}
+% R-1: ``References'', same as No.2 head
+% unless it's single-author.
+\def\mainbibliography#1{{\@multipleauthorsfalse\bibliography{#1}}}
+\def\thebibliography#1{%
+\if@multipleauthors
+ \@startsection
+ {section}{2}{\z@}{-16pt plus 4pt minus 1pt}{6pt plus 1pt}%
+ {\xiiONxiv\rm\raggedright}{References}%
+\else
+ \chapter*{References\@mkboth
+ {References}{References}}%
+ \addcontentsline{toc}{chapter}{\protect\numberline{}References}%
+\fi
+%endif
+ \list
+ {[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumi}}
+ \def\newblock{\hskip .11em plus .33em minus -.07em}
+ \sloppy
+ \sfcode`\.=1000\relax}
+% Put index in the toc
+\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
+\columnseprule \z@
+\columnsep 35pt\twocolumn[\@makeschapterhead{Index}]
+ \addcontentsline{toc}{chapter}{\protect\numberline{}Index}%
+ \@mkboth{Index}{Index}\thispagestyle{empty}\parindent\z@
+ \parskip\z@ plus .3pt\relax\let\item\@idxitem}
+\def\theauthorindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
+\columnseprule \z@
+\columnsep 35pt\twocolumn[\@makeschapterhead{Author Index}]
+ \addcontentsline{toc}{chapter}{\protect\numberline{}Author Index}%
+ \@mkboth{Author Index}{Author Index}\thispagestyle{empty}\parindent\z@
+ \parskip\z@ plus .3pt\relax\let\item\@idxitem}
+\def\thesubjectindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
+\columnseprule \z@
+\columnsep 35pt\twocolumn[\@makeschapterhead{Subject Index}]
+ \addcontentsline{toc}{chapter}{\protect\numberlin6e{}Subject Index}%
+ \@mkboth{Subject Index}{Subject Index}\thispagestyle{empty}\parindent\z@
+ \parskip\z@ plus .3pt\relax\let\item\@idxitem}
+\def\thesymbolindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
+\columnseprule \z@
+\columnsep 35pt\twocolumn[\@makeschapterhead{Symbol Index}]
+ \addcontentsline{toc}{chapter}{\protect\numberline{}Symbol Index}%
+ \@mkboth{Symbol Index}{Symbol Index}\thispagestyle{empty}\parindent\z@
+ \parskip\z@ plus .3pt\relax\let\item\@idxitem}
+
+%
+% lists: 10/12 TRx27pc, 1/2line# above/below
+%
+\topsep 6pt plus 3pt minus 1pt % Extra vertical space, in addition to
+ % \parskip, added above and below list and
+ % paragraphing environments.
+\itemsep 6pt plus 2pt minus 1pt % Extra vertical space, in addition to
+ % \parskip, added between list items.
+%
+% Eq: Center on text width; equation numbers set flush right, align with
+% last line of equation, 6pt # above/below.
+%
+\abovedisplayskip=6pt plus 1.5pt minus 3pt
+\belowdisplayskip=\abovedisplayskip
+\abovedisplayshortskip=\z@ plus 1.5pt
+\belowdisplayshortskip=3pt plus 1.5pt minus 1.5pt
+%
+% FL: Figure legends ``FIGURE 0.0'' 9/11 CM, c/lc, period, word # to text.
+%
+\long\def\@makecaption#1#2{{
+ \vskip 10pt
+ \ixONxi
+ \setbox\@tempboxa\hbox{#1. #2}
+ \ifdim \wd\@tempboxa >\hsize % IF longer than one line:
+ \unhbox\@tempboxa\hfil\par % THEN set as ordinary paragraph.
+ \else % ELSE center.
+ \hbox to\hsize{\hfil\box\@tempboxa\hfil}
+ \fi}}
+\def\fnum@figure{\ixONxi FIGURE \thefigure}%
+%
+% TN+TT: ``TABLE 0.0'' 9/11 TR, c/lc. period, word # to table title:
+% 3 pt # below to 1/2 pt rule x table measuer, 3 pt # below rule to
+% TCH
+%
+\arrayrulewidth=.5pt
+\def\fnum@table{\ixONxi TABLE~\thetable}
+\def\TableSubtitleRule{\noalign{\vskip 3pt}\hline\noalign{\vskip 3pt}}
+\long\def\TableFootnote#1{\gdef\TFN{#1}}
+
+\def\@@startpbox#1{\vtop\bgroup \hsize #1\@arrayparboxrestore
+\parindent=-1em\leftskip=1em}
+\newsavebox{\@stablebox}
+\def\stable#1#2{\@ifnextchar[{\@stable{#1}{#2}}{\@stable{#1}{#2}[h]}}
+\def\@stable#1#2[#3]{\begin{table}[#3]
+ \def\foo{#1}\def\TFN{}%
+ \viiiONx
+ \setbox\@stablebox=\hbox\bgroup
+ \begin{tabular}{#2}%
+ \noalign{\vskip 3pt}
+ \hline
+ \noalign{\vskip 3pt}}
+\@namedef{endstable}{\crcr\noalign{\vskip 6pt}\hline\end{tabular}\egroup
+$$\vbox{\hsize=\wd\@stablebox
+\caption{\foo}
+\box\@stablebox
+\prevdepth=0pt % last thing was a rule
+\par
+\TFN}$$
+\end{table}}
+%%%% GROT. This is hacked to move a label definition outside.
+%%%% I think the whole stable idea is broken.
+
+\def\stable#1#2{\@ifnextchar[{\@stable{#1}{#2}}{\@stable{#1}{#2}[h]}}
+\def\@stable#1#2[#3]{\table[#3]
+ \def\foo{#1}\def\TFN{}\def\stablelabel{}%
+ \viiiONx
+ \setbox\@stablebox=\hbox\bgroup\def\label##1{\gdef\stablelabel{\label{##1}}}%
+ \tabular{#2}%
+ \noalign{\vskip 3pt}%
+ \hline
+ \noalign{\vskip 3pt}}
+\@namedef{endstable}{\crcr\noalign{\vskip 6pt}\hline\endtabular\egroup
+$$\vbox{\hsize=\wd\@stablebox
+\caption{\foo}\stablelabel
+\box\@stablebox
+\prevdepth=0pt % last thing was a rule
+\par
+\TFN}$$
+\endtable}
+
+\def\stablecont#1#2{\@ifnextchar[{\@stablecont{#1}{#2}}{\@stablecont{#1}{#2}[h]}}
+\def\@stablecont#1#2[#3]{\table[#3]
+ \def\foo{#1}\def\TFN{}
+ \viiiONx
+ \setbox\@stablebox=\hbox\bgroup\def\label{\error}
+ \tabular{#2}%
+ \noalign{\vskip 3pt}%
+ \hline
+ \noalign{\vskip 3pt}}
+\@namedef{endstablecont}{\crcr\noalign{\vskip 6pt}\hline\endtabular\egroup
+$$\vbox{\hsize=\wd\@stablebox
+ \begingroup
+ \@parboxrestore
+ \vskip 10pt
+ \ixONxi
+ \setbox\@tempboxa\hbox{\ignorespaces \foo}
+ \ifdim \wd\@tempboxa >\hsize % IF longer than one line:
+ \unhbox\@tempboxa\hfil\par % THEN set as ordinary paragraph.
+ \else % ELSE center.
+ \hbox to\hsize{\hfil\box\@tempboxa\hfil}
+ \fi\par
+ \endgroup
+\box\@stablebox
+\prevdepth=0pt % last thing was a rule
+\par
+\TFN}$$
+\endtable}
+
+%%%%
+\newdimen\stabularwidth
+
+\def\stabular{\@ifnextchar[{\@stabular}{\@stabular[h]}}
+\def\@stabular[#1]#2{
+ \setbox\@stablebox=\hbox\bgroup\viiiONx
+ \tabular[#1]{#2}%
+ \noalign{\vskip 3pt}%
+ \hline
+ \noalign{\vskip 3pt}}
+\def\endstabular{\crcr\noalign{\vskip 6pt}\hline\endtabular\egroup
+\stabularwidth=\wd\@stablebox
+\box\@stablebox}
+
+\def\thefigure{\@arabic\c@figure} %% deletes Chap No from Section.
+
+\def\appendix{\par
+ \setcounter{chapter}{0}
+ \setcounter{section}{0}
+ \def\@chapapp{}
+ \def\thechapter{\Alph{chapter}}}
+ \ No newline at end of file
diff --git a/obsolete/macros/latex209/contrib/svlatex/svsing.sty b/obsolete/macros/latex209/contrib/svlatex/svsing.sty
new file mode 100644
index 0000000000..0d2369d771
--- /dev/null
+++ b/obsolete/macros/latex209/contrib/svlatex/svsing.sty
@@ -0,0 +1,346 @@
+\typeout{Sub-style 'svsing' (Springer-Verlag Single-Authored). Released January 1993}
+
+% Copyright (C) 1988 Springer-Verlag, Inc.
+%
+% Everyone is granted permission to copy and redistribute this file, as
+% long as it is unchanged.
+%
+%
+
+\ds@twoside
+\headheight=9pt
+\headsep=15pt % 2pc-9pt
+\textheight=45pc
+\textwidth=27pc
+\parindent=1em
+%
+% Running head: 9 pt TR, c/lc, 2em# inside of fl. outside folio, base aligns
+% with folio; recto: CN, period, word # to CT; verso: contributor's name(s).
+% In single-author, verso: SN, period, word # to ST.
+%
+% If you want the running heads on the opposite pages, just put \flipheads
+% after the documentstyle. LaTeX isn't bright enough to allow one option
+% file to define ds@flipheads.
+%
+\def\ps@headings{\let\@mkboth=\markboth % Instead of \@gobbletwo, for toc
+ \def\@oddfoot{}\def\@evenfoot{}% No feet.
+ \def\@oddhead{\ixONxi\rm
+ \hbox{}\hfil{\leftmark}\hskip 2em minus 1em\thepage}%
+ \def\@evenhead{\ixONxi\rm \thepage\hskip 2em\rightmark \hfill}%
+ \def\chaptermark##1{\markbothsame{\ifnum \c@secnumdepth >\m@ne
+ \@chapapp\ \thechapter. \ \fi ##1}}%
+ \def\sectionmark##1{\markleft{\ifnum \c@secnumdepth >\z@
+ \thesection. \ ##1}}%
+ }
+
+\pagestyle{headings}
+\pagenumbering{roman} % toc is in roman
+\def\@chapterauthors{}
+\def\markbothsame#1{\markboth{#1}{#1}}
+\def\markleft#1{{\let\protect\noexpand\expandafter\@markleft\@themark
+ {#1}\mark{\@themark}}}
+\def\@markleft#1#2#3{\gdef\@themark{{#3}{#2}}}
+\def\leftmark{\expandafter\@leftmark\topmark}
+%
+% All pages without running heads must carry corner marks.
+%
+\def\clap#1{\hbox to 0pt{\hss#1\hss}}
+\newdimen\@crosshairrule \@crosshairrule=.24pt
+\def\@crosshairs{\vbox to 0pt{\hsize=0pt\baselineskip=0pt\lineskip=0pt
+ \vss
+ \clap{\vrule height .125in width \@crosshairrule depth 0pt}
+ \clap{\vrule width .25in height \@crosshairrule depth 0pt}
+ \clap{\vrule height .125in width \@crosshairrule depth 0pt}
+ \vss}}
+\def\ps@empty{%
+\def\@oddhead{\hfill\raise\headheight\@crosshairs}
+\let\@evenhead\@oddhead
+\def\@evenfoot{}\let\@oddfoot\@evenfoot}
+\frenchspacing
+\def\@chapapp{}
+\def\viiiONx{\@setsize\viiiONx{10pt}\viipt\@viipt}
+\def\ixONxi{\@setsize\ixONxi{11pt}\ixpt\@ixpt}
+\def\xONxii{\normalsize}
+\def\xiiONxiv{\@setsize\xiiONxiv{14pt}\xiipt\@xiipt}
+\def\xivONxvi{\@setsize\xivONxvi{16pt}\xivpt\@xivpt}
+\def\xivONxiv{\@setsize\xivONxiv{14pt}\xivpt\@xivpt}
+\def\xxONxx{\@setsize\xxONxx{20pt}\xxpt\@xxpt}
+\font\chnum = cmr10 scaled \magstep5
+
+\def\chapter{\cleardoublepage % Starts new recto.
+ \thispagestyle{empty} % Page style of chapter page is 'empty'
+ \global\@topnum\z@ % Prevents figures from going at top of page.
+ \@afterindentfalse % Suppresses indent in first paragraph. Change
+ \secdef\@chapter\@schapter} % to \@afterindenttrue to have indent.
+
+%
+% Chapter number: 24 CM, arabic numeral, fl.l, top text
+% Chapter title: 20/20 CM x 27pc, c/lc, fl.l, sink 60 pt from top
+% type to base of CT, to's fl.l, do not hyphenate
+%
+\def\@makechapterhead#1{ % Heading for \chapter command
+% We want the chapter number to be 20 pts from top text. The simplest
+% was is to set \topskip, making sure there's nothing between the number
+% and the top of page, so \baselineskip doesn't come in.
+\vbox to 20pc{{ \topskip=20pt \parindent 0pt \raggedright
+ \xxONxx\rm
+ \ifnum \c@secnumdepth >\m@ne % IF secnumdepth > -1 THEN
+ {\chnum \@chapapp{} \thechapter} % Print 'Chapter' and number.
+ \par
+ \vskip 10pt % Space between number and title.
+ #1\par % Title.
+ \nobreak % TeX penalty to prevent page break.
+~ \vfil
+} } }
+
+\def\@makeschapterhead#1{ % Heading for \chapter* command
+\vbox to 20pc{{ \topskip=46pt \parindent 0pt \raggedright
+ \xxONxx\rm
+ #1\par % Title.
+ \nobreak % TeX penalty to prevent page break.
+ %\v~fil
+} } }
+
+%
+% Restart the footnote counter each chapter.
+%
+%\newcounter{footnote}[chapter]
+%
+% FN 1pc space above footnotes to text.
+% 5 pc 1/2 pt rule fl.l. above footnotes
+% leave 6pt # after rule followed by ftn
+%
+\skip\footins=18.5pt % space above line and below line, 1pc+6pt+.5pt
+\footskip=16pt
+\footnotesep=7pt % pretty arbitrary
+\def\footnotesize{\@setsize\footnotesize{10pt}\ixpt\@ixpt}
+\def\footnoterule{\kern-6.5pt\hrule width 5pc height .5pt\vskip 6pt}
+%
+% Footnote at end of chapter position below last text line (not at bottom
+% of page).
+%
+\def\clearpage{\par\penalty -\@M \write\m@ne{}\vbox{}\penalty -\@Mi}
+\def\@makecol{\ifvoid\footins \setbox\@outputbox\box\@cclv
+ \else\setbox\@outputbox
+ \vbox{\unvbox\@cclv\vskip\skip\footins\footnoterule\unvbox\footins}\fi
+ \xdef\@freelist{\@freelist\@midlist}\gdef\@midlist{}\@combinefloats
+ \setbox\@outputbox\vbox to\@colht{\boxmaxdepth\maxdepth
+ \@texttop
+ \@tempdima=\@colht \multiply\@tempdima by 10 \divide\@tempdima by 9
+ \ifdim \ht\@outputbox<\@tempdima
+ \unvbox\@outputbox \vfill
+ \else
+ \unvbox\@outputbox
+ \fi
+ \@textbottom}\global\maxdepth\@maxdepth}
+%
+% Abstract: 9/11 TRx25pi, sink 2.5pi b/b from CA
+%
+\def\abstract{\vskip 21pt % from CA
+\rightskip=1pc\leftskip=1pc\parindent=\z@
+\ixONxi\rm
+{ABSTRACT }}
+\def\endabstract{\par} % If we don't do this, the paragraph won't be
+ % set until after rightskip and leftskip have been
+ % returned to their old values.
+
+\def\tableofcontents{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
+ \fi\chapter*{Contents\@mkboth{Contents}{Contents}}
+ \@starttoc{toc}\if@restonecol\twocolumn\fi}
+
+%
+% Don't indent the paragraph following each header. Vertical distances
+% showld have \baselineskip taken out, and the height of the next
+% line, which should be text (10/12 TR).
+%
+\setcounter{secnumdepth}{2} % number section and subsections
+\setcounter{tocdepth}{2} % and put them in the table of contents
+% No 1 Head, 14/16 TR, 36pt b/b above, 24 tp b/b below
+\def\section{\@startsection
+ {section}{1}{\z@}{-21pt plus 6pt minus 1pt}{12pt plus 2pt}%
+ {\xivONxvi\rm\raggedright}}
+% No 2 Head, 12/14 TR, c/sc, 30pt above, 18 pt below
+\def\subsection{\@startsection
+ {subsection}{2}{\z@}{-16pt plus 4pt minus 1pt}{6pt plus 1pt}%
+ {\xiiONxiv\it\raggedright}}
+% No 3 Head, 10/12 TR, 24pt above, 18pt below
+\def\subsubsection{\@startsection
+ {subsubsection}{3}{\z@}{-12pt plus 3pt minus 1pt}{6pt plus 1pt}%
+ {\xONxii\rm\raggedright}}
+% No 4 Head, 10/12 TR italic, 20pt above, 18pt below
+\def\paragraph{\@startsection
+ {paragraph}{4}{\z@}{-8pt plus 2pt minus .5pt}{6pt plus 1pt}%
+ {\xONxii\it\raggedright}}
+% No 5 Head, 10/12 TR italic, period, en space to run in text, 18pt above
+\def\subparagraph#1{\@startsection
+ {subparagraph}{5}{\z@}{-6pt plus 2pt minus .5pt}{-.5em}{\xONxii\it}{#1.}}
+% Ack: Acknowledgements same as No 5 head, 36pt above
+\def\acknowledgments{\@startsection
+ {subparagraph}{6}{\z@}{-24pt plus 6pt minus 1pt}{-.5em}%
+ {\xONxii\it}*{Acknowledgments:\/}}
+% R-1: ``References'', same as No.2 head
+% unless it's single-author.
+\def\mainbibliography#1{{\@multipleauthorsfalse\bibliography{#1}}}
+\def\thebibliography#1{%
+ \chapter*{References\@mkboth
+ {References}{References}}%
+ \addcontentsline{toc}{chapter}{\protect\numberline{}References}%
+%endif
+ \list
+ {[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \usecounter{enumi}}
+ \def\newblock{\hskip .11em plus .33em minus -.07em}
+ \sloppy
+ \sfcode`\.=1000\relax}
+% Put index in the toc
+\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
+\columnseprule \z@
+\columnsep 35pt\twocolumn[\@makeschapterhead{Index}]
+ \addcontentsline{toc}{chapter}{\protect\numberline{}Index}%
+ \@mkboth{Index}{Index}\thispagestyle{plain}\parindent\z@
+ \parskip\z@ plus .3pt\relax\let\item\@idxitem}
+\def\theauthorindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
+\columnseprule \z@
+\columnsep 35pt\twocolumn[\@makeschapterhead{Author Index}]
+ \addcontentsline{toc}{chapter}{\protect\numberline{}Author Index}%
+ \@mkboth{Author Index}{Author Index}\thispagestyle{empty}\parindent\z@
+ \parskip\z@ plus .3pt\relax\let\item\@idxitem}
+\def\thesubjectindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
+\columnseprule \z@
+\columnsep 35pt\twocolumn[\@makeschapterhead{Subject Index}]
+ \addcontentsline{toc}{chapter}{\protect\numberlin6e{}Subject Index}%
+ \@mkboth{Subject Index}{Subject Index}\thispagestyle{empty}\parindent\z@
+ \parskip\z@ plus .3pt\relax\let\item\@idxitem}
+\def\thesymbolindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
+\columnseprule \z@
+\columnsep 35pt\twocolumn[\@makeschapterhead{Symbol Index}]
+ \addcontentsline{toc}{chapter}{\protect\numberline{}Symbol Index}%
+ \@mkboth{Symbol Index}{Symbol Index}\thispagestyle{empty}\parindent\z@
+ \parskip\z@ plus .3pt\relax\let\item\@idxitem}
+
+%
+% lists: 10/12 TRx27pc, 1/2line# above/below
+%
+\topsep 6pt plus 3pt minus 1pt % Extra vertical space, in addition to
+ % \parskip, added above and below list and
+ % paragraphing environments.
+\itemsep 6pt plus 2pt minus 1pt % Extra vertical space, in addition to
+ % \parskip, added between list items.
+%
+% Eq: Center on text width; equation numbers set flush right, align with
+% last line of equation, 6pt # above/below.
+%
+\abovedisplayskip=6pt plus 1.5pt minus 3pt
+\belowdisplayskip=\abovedisplayskip
+\abovedisplayshortskip=\z@ plus 1.5pt
+\belowdisplayshortskip=3pt plus 1.5pt minus 1.5pt
+%
+% FL: Figure legends ``FIGURE 0.0'' 9/11 TR, c/lc, period, word # to text.
+%
+\long\def\@makecaption#1#2{{
+ \vskip 10pt
+ \ixONxi
+ \setbox\@tempboxa\hbox{#1. #2}
+ \ifdim \wd\@tempboxa >\hsize % IF longer than one line:
+ \unhbox\@tempboxa\hfil\par % THEN set as ordinary paragraph.
+ \else % ELSE center.
+ \hbox to\hsize{\hfil\box\@tempboxa\hfil}
+ \fi}}
+\def\fnum@figure{\ixONxi FIGURE \thefigure}%{\sc FIGURE~}\thefigure}
+%
+% TN+TT: ``TABLE 0.0'' 9/11 TR, c/lc. period, word # to table title:
+% 3 pt # below to 1/2 pt rule x table measuer, 3 pt # below rule to
+% TCH
+%
+\arrayrulewidth=.5pt
+\def\fnum@table{\ixONxi TABLE~\thetable}
+\def\TableSubtitleRule{\noalign{\vskip 3pt}\hline\noalign{\vskip 3pt}}
+\long\def\TableFootnote#1{\gdef\TFN{#1}}
+
+\def\@@startpbox#1{\vtop\bgroup \hsize #1\@arrayparboxrestore
+\parindent=-1em\leftskip=1em}
+\newsavebox{\@stablebox}
+\def\stable#1#2{\@ifnextchar[{\@stable{#1}{#2}}{\@stable{#1}{#2}[h]}}
+\def\@stable#1#2[#3]{\begin{table}[#3]
+ \def\foo{#1}\def\TFN{}%
+ \viiiONx
+ \setbox\@stablebox=\hbox\bgroup
+ \begin{tabular}{#2}%
+ \noalign{\vskip 3pt}
+ \hline
+ \noalign{\vskip 3pt}}
+\@namedef{endstable}{\crcr\noalign{\vskip 6pt}\hline\end{tabular}\egroup
+$$\vbox{\hsize=\wd\@stablebox
+\caption{\foo}
+\box\@stablebox
+\prevdepth=0pt % last thing was a rule
+\par
+\TFN}$$
+\end{table}}
+%%%% GROT. This is hacked to move a label definition outside.
+%%%% I think the whole stable idea is broken.
+
+\def\stable#1#2{\@ifnextchar[{\@stable{#1}{#2}}{\@stable{#1}{#2}[h]}}
+\def\@stable#1#2[#3]{\table[#3]
+ \def\foo{#1}\def\TFN{}\def\stablelabel{}%
+ \viiiONx
+ \setbox\@stablebox=\hbox\bgroup\def\label##1{\gdef\stablelabel{\label{##1}}}%
+ \tabular{#2}%
+ \noalign{\vskip 3pt}%
+ \hline
+ \noalign{\vskip 3pt}}
+\@namedef{endstable}{\crcr\noalign{\vskip 6pt}\hline\endtabular\egroup
+$$\vbox{\hsize=\wd\@stablebox
+\caption{\foo}\stablelabel
+\box\@stablebox
+\prevdepth=0pt % last thing was a rule
+\par
+\TFN}$$
+\endtable}
+
+\def\stablecont#1#2{\@ifnextchar[{\@stablecont{#1}{#2}}{\@stablecont{#1}{#2}[h]}}
+\def\@stablecont#1#2[#3]{\table[#3]
+ \def\foo{#1}\def\TFN{}
+ \viiiONx
+ \setbox\@stablebox=\hbox\bgroup\def\label{\error}
+ \tabular{#2}%
+ \noalign{\vskip 3pt}%
+ \hline
+ \noalign{\vskip 3pt}}
+\@namedef{endstablecont}{\crcr\noalign{\vskip 6pt}\hline\endtabular\egroup
+$$\vbox{\hsize=\wd\@stablebox
+ \begingroup
+ \@parboxrestore
+ \vskip 10pt
+ \ixONxi
+ \setbox\@tempboxa\hbox{\ignorespaces \foo}
+ \ifdim \wd\@tempboxa >\hsize % IF longer than one line:
+ \unhbox\@tempboxa\hfil\par % THEN set as ordinary paragraph.
+ \else % ELSE center.
+ \hbox to\hsize{\hfil\box\@tempboxa\hfil}
+ \fi\par
+ \endgroup
+\box\@stablebox
+\prevdepth=0pt % last thing was a rule
+\par
+\TFN}$$
+\endtable}
+
+%%%%
+\newdimen\stabularwidth
+
+\def\stabular{\@ifnextchar[{\@stabular}{\@stabular[h]}}
+\def\@stabular[#1]#2{
+ \setbox\@stablebox=\hbox\bgroup\viiiONx
+ \tabular[#1]{#2}%
+ \noalign{\vskip 3pt}%
+ \hline
+ \noalign{\vskip 3pt}}
+\def\endstabular{\crcr\noalign{\vskip 6pt}\hline\endtabular\egroup
+\stabularwidth=\wd\@stablebox
+\box\@stablebox}
+
+
+% End of svsing
+ \ No newline at end of file