From adc51a053169fcbb1f7679fa070418976f26c333 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 11 Jan 2006 23:55:53 +0000 Subject: trunk/Master/texmf-dist/source/latex/paper git-svn-id: svn://tug.org/texlive/trunk@432 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/source/latex/paper/install.02 | 54 + Master/texmf-dist/source/latex/paper/paper.drv | 51 + Master/texmf-dist/source/latex/paper/paper.dtx | 1983 +++++++++++++++++++++++ Master/texmf-dist/source/latex/paper/readme.02 | 33 + 4 files changed, 2121 insertions(+) create mode 100644 Master/texmf-dist/source/latex/paper/install.02 create mode 100644 Master/texmf-dist/source/latex/paper/paper.drv create mode 100644 Master/texmf-dist/source/latex/paper/paper.dtx create mode 100644 Master/texmf-dist/source/latex/paper/readme.02 diff --git a/Master/texmf-dist/source/latex/paper/install.02 b/Master/texmf-dist/source/latex/paper/install.02 new file mode 100644 index 00000000000..c86901542c1 --- /dev/null +++ b/Master/texmf-dist/source/latex/paper/install.02 @@ -0,0 +1,54 @@ +\def\batchfile{install.02} +\def\filename{paper} + +{\immediate\openin15 docstrip.tex +\ifeof 15 +\typeout{***********************************************} +\typeout{* Sorry can not find the file `docstrip.tex'. *} +\typeout{***********************************************} +\expandafter\aftergroup\csname @@end\expandafter\endcsname +\expandafter\aftergroup\csname end\expandafter\endcsname \fi} + +\input docstrip.tex + +\preamble + +Copyright (C) 1993, 1996 by Wenzel Matiaske, mati1831@perform.ww.tu-berlin.de + +You are not allowed to distribute this file without the +original source \filename.dtx. For distribution of the +sources see the copyright notice in the file \filename.dtx. + +\endpreamble + +\keepsilent + +\Msg{*** Generating the document class files ***} + +\generateFile{paper.cls}{t}{\from{paper.dtx}{paper}} +\generateFile{paper.sty}{t}{\from{paper.dtx}{paper.sty}} +\generateFile{journal.cls}{t}{\from{paper.dtx}{journal}} +\generateFile{journal.sty}{t}{\from{paper.dtx}{journal.sty}} + +\Msg{*** Generating the documentation driver ***} + +\generateFile{paper.drv}{t}{\from{paper.dtx}{driver}} + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space paper.cls, paper.sty} +\Msg{* \space\space journal.cls, journal.sty} +\Msg{*} +\Msg{* To produce the documentation run the files ending with} +\Msg{* `.drv' through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + +\endinput + diff --git a/Master/texmf-dist/source/latex/paper/paper.drv b/Master/texmf-dist/source/latex/paper/paper.drv new file mode 100644 index 00000000000..d057d87aa9c --- /dev/null +++ b/Master/texmf-dist/source/latex/paper/paper.drv @@ -0,0 +1,51 @@ +%% +%% This is file `paper.drv', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% paper.dtx (with options: `driver') +%% +%% Copyright (C) 1993, 1996 by Wenzel Matiaske, mati1831@perform.ww.tu-berlin.de +%% +%% You are not allowed to distribute this file without the +%% original source paper.dtx. For distribution of the +%% sources see the copyright notice in the file paper.dtx. +%% +\def\fileversion{1.0i} +\def\filedate{1996/07/25} +\def\docdate{1996/07/25} +\typeout{*******************************************************} +\typeout{* Documentation for LaTeX styles `paper' & `journal' *} +\typeout{*******************************************************} + +\documentclass[11pt]{ltxdoc} +\usepackage{german} + +\makeatletter +\newif\ifsolodoc + \@ifundefined{solo}{\solodoctrue}{\solodocfalse} +\IndexPrologue{\section*{Index}% + \markboth{Index}{Index}% + Die kursiv gesetzten Seitenzahlen + verweisen auf Beschreibungen der Makros, + unterstrichene Programmzeilennummern + auf deren Definitionen.} +\GlossaryPrologue{\section*{Neuerungen}% + \markboth{Neuerungen}{Neuerungen}} +\def\saved@macroname{Neuerung} +\renewenvironment{theglossary}{% + \glossary@prologue% + \GlossaryParms \let\item\@idxitem \ignorespaces}% + {} +\makeatother +\setcounter{StandardModuleDepth}{1} +\CodelineNumbered +\RecordChanges +\setlength{\parindent}{0pt} +\begin{document} +\DocInput{paper.dtx} \newpage \PrintChanges % \newpage \PrintIndex +\end{document} +\endinput +%% +%% End of file `paper.drv'. diff --git a/Master/texmf-dist/source/latex/paper/paper.dtx b/Master/texmf-dist/source/latex/paper/paper.dtx new file mode 100644 index 00000000000..d5033ac3e1c --- /dev/null +++ b/Master/texmf-dist/source/latex/paper/paper.dtx @@ -0,0 +1,1983 @@ +%\iffalse +%<+paper>\def\filename{paper} +%<+journal>\def\filename{journal} +%\fi +\def\fileversion{1.0i} +\def\filedate{1996/07/25} +\def\docdate{1996/07/25} +% \CheckSum{2707} +% +% \iffalse This is a META-COMMENT +% +% Copyright (C) 1992, 1996 by Wenzel Matiaske, mati1831@perform.ww.tu-berlin.de +% +% This file is to be used with the LaTeX2e system. +% ------------------------------------------------ +% +% This macro is free software; you can redistribute it and/or modify it +% under the terms of the GNU General Public License as published by the +% Free Software Foundation; either version 1, or (at your option) any +% later version. +% +% The macros and the documentation are distributed in the hope that they +% will be useful, but WITHOUT ANY WARRANTY; without even the implied +% warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See +% the GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +% +% There are undoubtably bugs in the macros or the documentation. Should +% you make improvements, bug fixes, etc., however, I ask you to send +% improvements back to me for incorporation into the macro for the +% rest of us. +% +% Updates are available via anonymous ftp to host `perform.ww.tu-berlin.de'. +% +% ___ +% wenzel matiaske | / /_/-Berlin +% | mail: Technical University Berlin +% | Dept. of Economics, WW6 +% | Uhlandstr. 4-5, D-10623 Berlin +% | phone: +49 30 314-22574 +% | email: mati1831@perform.ww.tu-berlin.de +% +% \fi +% +% +% \MakeShortVerb{\|} +% +% \ifsolodoc +% \title{Die \LaTeX-Stile \texttt{paper} und \texttt{journal}} +% \author{Wenzel Matiaske\thanks{TU-Berlin, FB 14, WW 6, +% Uhlandstr. 4--5, 10623~Berlin, Tel.~030-314\,225\,74, email: +% mati1831@perform.ww.tu-berlin.de.}} +% \date{\docdate} +% \maketitle +% \selectlanguage{\english} +% \def\localin{\par} +% \begin{small} +% \begin{center}\small\textbf{Abstract}\end{center} +% \MakePercentComment \input{local02} \MakePercentIgnore +% \end{small} +% \newpage +% \section{Einleitung} +% \selectlanguage{\german} +% \else +% \section{Artikel und Zeitschriften} +% \fi +% +% +% +% Die \LaTeX-Classes\footnote{Version \fileversion{} vom +% \filedate. Dokumentation vom \docdate.} \texttt{paper} und +% \texttt{journal} basieren auf der Standard Class \texttt{article} +% und eignen sich zur Erstellung von Artikeln sowie einfacher +% Zeitschriften. Die wesentlichste Ver\"anderung gegen\"uber dem +% Grundstil ist die M\"oglichkeit, das Layout mittels verschiedener +% Optionen variieren zu k\"onnen. Diese Optionen entsprechen denen +% der Stilarten \texttt{thesis} bzw. \texttt{thema} +% \ifsolodoc\else\ (Vgl. Tab. \ref{theoptions})\fi. Im Unterschied +% zu diesen Formaten sind hier die Optionen \texttt{sfbold}, +% \texttt{noupper} und \texttt{nocenter} voreingestellt. Die +% Stilarten \texttt{paper} und \texttt{journal} weisen auch +% identische Funktionen bez\"uglich der Einstellungen von +% Schriftarten auf\ifsolodoc\else\ (Vgl. Tab. \ref{schriftwahl})\fi. +% +% +% \ifsolodoc +% \section{Zus\"atzliche Befehle der Stilart \texttt{paper}} +% \else +% \subsection{Zus\"atzliche Befehle der Stilart \texttt{paper}} +% \fi +% +% Das Format \texttt{paper} stellt neben den oben erw\"ahnten +% Stiloptionen einige weitere Befehle zur Verf\"ugung. Sie dienen der +% Gestaltung des Titels, der Verzeichnisse und der Angabe von +% Deskriptoren. +% +% \DescribeMacro{\subtitle} +% \DescribeMacro{\institution} +% Die Kommandos +% |\subtitle{|\emph{text}|}| +% und +% |\institution{|\emph{text}|}| +% erweitern die Titelei. Der Untertitel wird unterhalb der +% eigentlichen Titels in kleineren Typen gesetzt. Die Institution +% wird ggf. als letzte Zeile der Titelei im Anschlu\ss{} an den Autor +% ausgegeben. In diesem Zusammenhang ist daraufhinzuweisen, da\ss{} die +% Ausgabe des Datums entf\"allt. +% +% \DescribeMacro{\smalltableofcontents} +% \DescribeMacro{\smalllistoftables} +% \DescribeMacro{\smalllistoffigures} +% Die Stilart \texttt{paper} beinhaltet drei zus\"atzliche Kommandos, +% die der Erzeugung von Verzeichnissen dienen. Der Befehl +% |\smalltableofcontents| entspricht dem \"ublichen +% |\tableofcontents| mit der Ausnahme, da\ss{} das +% Inhaltsverzeichnis in kleineren Typen gesetzt wird. Entsprechende +% Befehle sind f\"ur das Tabellen- (|\smalltableofcontents|) und +% das Abbildungsverzeichnis (|\smalllistoffigures|) +% definiert. Es ist darauf hinzuweisen, da\ss{} diese Befehle ebenso wie +% die regul\"aren Verzeichnisbefehle in der Stilart \texttt{journal} +% nicht verf\"ugbar sind. +% +% \DescribeEnv{keywords} +% Die neue Umgebung \texttt{keywords} dient der Aufnahme von +% Deskriptoren. Die Schlagworte sind in die Struktur +% |\begin{keywords}| \dots |\end{keywords}| +% einzuschlie\ss{}en. +% +% \ifsolodoc +% \section{Die Stilart \texttt{journal}} +% \else +% \subsection{Die Stilart \texttt{journal}} +% \fi +% +% +% Die Stilart \texttt{journal} stellt dar\"uber hinaus einige Befehle +% zur Verf\"ugung, die bei der Erstellung von Zeitschriften +% zweckdienlich sind. Die grundlegende Idee ist, mehrere Artikel zu +% einem Journal zu b\"undeln. Die Artikel werden in einer +% Formatierdatei mittels des Befehls +% |\include{|\emph{datei}|}| eingelesen, wie das +% Anwendungsbeispiel in Abbildung \ref{jourtest} zeigt. Es ist +% m\"oglich, mittels \BibTeX{} f\"ur jeden Artikel ein gesondertes +% Literaturverzeichnis zu erstellen. Dies entspricht der Option +% \texttt{cbib} der Stilart \texttt{thesis}\ifsolodoc\else\ +% (Vgl. \ref{cbib})\fi. +% +% Dieses Format stellt dar\"uberhinaus einige Kommandos zu Verf\"ugung, +% welche die Gestaltung bestimmter Teile einer Zeitschrift, des +% Inhaltsverzeichnisses, der Kopfzeilen und spezieller Beitr\"age wie +% Rezensionen erleichtert. +% +%\begin{figure}[ht] +%\begin{verbatim} +%\documentclass[12pt]{journal} +%\usepackage{jourbib} +% +%\begin{document} +%\oddrunhead{G-Animal's Journal, Vol. 15} +% +%\begin{titlepage} \begin{center} +% {\LARGE\sf G-Animal's Journal} \vfill +% {\Large 1983, Vol. 15, No. 4} \vfill +% {\large\bf Fanstord University} +%\end{center} \end{titlepage} +% +%\journalcontents +% +%\include{article1} +%\include{article2} +% +%\newpage\journalpart{Revisions} +%\review[Masterly]{Larry Manmaker}{The Definitive Computer Manual} +%Golden edition, 1993, Chips-R-Us: Silicon Valley. +% +%\bigskip +%The golden oldies \dots +% +%\revauthor{\'{E}douard Masterly\\Stanford University} +% +%\end{document} +%\end{verbatim} +%\caption{\label{jourtest}Anwendungsbeispiel der Stilart \texttt{journal}} +%\end{figure} +% +% \DescribeMacro{\journalcontents} +% Zur Erstellung eines Inhaltsverzeichnisses ist ein neuer Befehl +% implementiert. Das Kommando |\journalcontents| produziert +% das Inhaltsverzeichnis einer Zeitschrift, welches die Autoren und +% Titel der Beitr\"age und ggf. bestimmte Teil\"uberschriften sowie +% Rezensionen enth\"alt. +% +% \DescribeMacro{\journalpart} +% Das Kommando +% |\journalpart[|\emph{option}|]{|\emph{text}|}| +% dient dem Zweck, bestimmte Teile einer Zeitschrift voneinander +% abzugrenzen. Im Unterschied zum \"ublichen Befehl |\part| wird +% diese Teil\"uberschrift in das Inhaltsverzeichnis der Zeitschrift +% \"ubernommen und initialisiert die Kopfzeilenmarkierung neu. Ist +% die Aufnahme in das Inhaltsverzeichnis unerw\"unscht, so kann der +% Eintrag durch Spezifizierung der Sternform +% |\journalpart*{|\emph{text}|}| unterdr\"uckt werden. +% +% \DescribeMacro{\shorttitle} +% \DescribeMacro{\shortauthor} +% \DescribeMacro{\oddrunhead} +% \DescribeMacro{\evenrunhead} +% In der Kopfzeile von Zeitschriften werden h\"aufig die Autoren und +% der Titel des Beitrages aufgef\"uhrt. Dies erm\"oglichen die Befehle +% |\shorttitle{|\emph{text}|}| und +% |\shortauthor{|\emph{text}|}|. Bei einseitigem Druck +% werden beide Angaben in die Kopfzeile der Seite \"ubernommen, bei +% zweiseitigem Druck werden die Autoren auf den geraden, die Titel +% auf den ungeraden Seiten mitgef\"uhrt. Die Kommandos sind f\"ur jeden +% Beitrag erneut zu spezifizieren. +% +% Soll in der Kopfzeile durchg\"angig ein anderer Text erscheinen, +% beispielsweise der Name der Zeitschrift, wird dies durch die +% Kommandos |\oddrunhead{|\emph{text}|}| und +% |\evenrunhead{|\emph{text}|}| erm\"oglicht, wie +% das Anwendungsbeispiel \ref{jourtest} zeigt. Die Kommandos \"uberschreiben +% alle anderweitig eingestellten Markierungen. Wird lediglich +% eines der Kommandos benutzt, erscheinen im Zusammenhang +% mit den Befehlen +% |\shorttitle{|\emph{text}|}| und +% |\shortauthor{|\emph{text}|}| sowie zweiseitigem +% Druck Kurztitel und Autoren jeweils in der Kopfzeile der +% gegen\"uberliegenden Seite. +% +% \DescribeMacro{\review} +% \DescribeMacro{\revauthor} +% Der neue Befehl +% |\review[|\emph{optional}|]{|\emph{autor}|}{|\emph{titel}|}| +% ist zur Abfassung von Rezensionen konzipiert. Das Kommando +% \"ubernimmt den Autor und den Titel der zu besprechenden +% Arbeit. Diese werden wie ein |\subsubsection| gesetzt und in +% das Inhaltsverzeichnis aufgenommen. Optional kann ferner der Autor +% der Rezension spezifiziert werden, der dann ebenfalls im +% Inhaltsverzeichnis erscheint. Die Sternform |\review*| +% unterdr\"uckt den Verzeichniseintrag vollst\"andig. Das Kommando +% |\revauthor| ist n\"utzlich, um eine Rezension zu zeichnen. Es +% erm\"oglicht wie der \"ubliche Befehl |\author| mehrere, durch +% |\and| getrennte Autoren und das Kommando |\thanks|. +% +% \StopEventually{} +% +% \ifsolodoc +% \section{Implementation} +% \else +% \subsection{Implementation} +% \fi +% +% \changes{theart~0.9a}{1992/09/01}{ +% Dokumentation in \texttt{doc} Format} +% \changes{theart~0.9b}{1993/07/01}{ +% Draft Headings, Schriftwahl als Optionen} +% \changes{journal~0.9c}{1993/09/15}{ +% \texttt{journal.sty} integriert} +% \changes{journal~1.0a}{1994/12/11}{ +% \texttt{journal.cls} Update auf \LaTeX3e} +% \changes{paper~1.0a}{1994/12/13}{ +% \texttt{paper.cls} Neue Befehle zur Schriftwahl} +% \changes{paper~1.0b}{1994/12/16}{ +% Optionen \texttt{fleqno} und \texttt{leqno}lesen +% externe Stildateien} +% \changes{paper~1.0c}{1994/12/30}{ +% Geringf\"ugige Verbesserungen, Dokumentation \"uberarbeitet} +% \changes{paper~1.0d}{1995/01/09}{ +% \"Uberarbeitung einiger Umgebungen} +% \changes{paper~1.0e}{1995/02/08}{ +% Doppelte Parameter entfernt. Einige Tippfehler +% beseitigt. Bug in \texttt{journal} (\"Ubergabe der Optionen +% an \texttt{paper}) beseitigt.} +% \changes{paper~1.0f}{1995/10/25}{ +% Vorschub in caption} +% \changes{paper~1.0g}{1996/05/16}{% +% Abstand in Kopfzeilen korrigiert} +% \changes{paper~1.0h}{1996/06/10}{% +% \texttt{titlepage}-Umgebung korrigiert, \texttt{abstract}- +% und \texttt{keywords}-Umgebungen funktionieren nun.} +% \changes{paper~1.0i}{1996/07/25}{% +% \texttt{shortitle} wird in das Inhaltsverzeichnis +% aufgenommen (Michael P Urban).} +% +% Die Implementation enth\"alt den Code f\"ur die Klassen \texttt{paper} +% und \texttt{journal} und die kompatibles Style-Files. +% +% \begin{macrocode} +%<*paper|paper.sty|journal|journal.sty> +\NeedsTeXFormat{LaTeX2e} +% +% \end{macrocode} +% +% Die kompatiblen Styles laden die zugeh\"orige Klasse. +% +% \begin{macrocode} +%<*paper.sty> +\@obsoletefile{paper.cls}{paper.sty} +\LoadClass{paper} +% +%<*journal.sty> +\@obsoletefile{journal.cls}{journal.sty} +\LoadClass{journal} +% +% +% Im Fall der Klasse \texttt{journal} wird eine +% Startmeldung ausgegeben, die Optionen werden der zugeh\"origen +% Klasse |paper| \"ubergeben und diese wird eingelesen. +% +% \begin{macrocode} +%<*journal> +\ProvidesClass{journal}[\filedate\space\fileversion\space% + LaTeX document class (wm).] +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{paper}} +\ProcessOptions +\LoadClass[journal]{paper} +% +% \end{macrocode} +% +% Die Implementation des Haupstils \texttt{paper.cls} beginnt +% mit der Startmeldung f\"ur die Klasse \texttt{paper.cls}. +% +% \begin{macrocode} +%<*paper> +\ProvidesClass{paper}[\filedate\space\fileversion\space% + LaTeX document class (wm).] +% \end{macrocode} +% +% Es folgen weitere Definitionen und Initialisierungen, die den +% \LaTeXe{} Standard Klassen entnommen sind. +% +% Kontrolliert die Schriftgr\"o\ss{}e. +% \begin{macrocode} +\newcommand\@ptsize{} +% \end{macrocode} +% +% Schalter um zwischen zwei- und einspaltigen Satz zu wechseln. +% \begin{macrocode} +\newif\if@restonecol +% \end{macrocode} +% +% Schalter, um die Erzeugung einer Titelseite anzuzeigen. +% \begin{macrocode} +\newif\if@titlepage +\@titlepagefalse +% \end{macrocode} +% +% Schalter f\"ur "`offenes"' oder "`geschlossenes"' Format der Bibliographie. +% \begin{macrocode} +\newif\if@openbib +\@openbibfalse +% \end{macrocode} +% +% Definitionen der Papierformate +% \begin{macrocode} +\if@compatibility\else +\DeclareOption{a4paper} + {\setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper} + {\setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}} +\DeclareOption{b5paper} + {\setlength\paperheight {250mm}% + \setlength\paperwidth {176mm}} +\DeclareOption{letterpaper} + {\setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper} + {\setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper} + {\setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +% \end{macrocode} +% +% Die Option \texttt{landscape} tauscht die Werte f\"ur Seitenh\"ohe +% und Seitenbreite. +% \begin{macrocode} +\DeclareOption{landscape} + {\setlength\@tempdima {\paperheight}% + \setlength\paperheight {\paperwidth}% + \setlength\paperwidth {\@tempdima}} +\fi +% \end{macrocode} +% +% Optionen f\"ur Schriftgr\"o\ss{}en. +% +% \begin{macrocode} +\if@compatibility + \renewcommand\@ptsize{0} +\else + \DeclareOption{10pt}{\renewcommand\@ptsize{0}} + \DeclareOption{11pt}{\renewcommand\@ptsize{1}} + \DeclareOption{12pt}{\renewcommand\@ptsize{2}} +\fi +% \end{macrocode} +% +% Zwei oder einseitiger Druck. +% \begin{macrocode} +\if@compatibility\else +\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} +\fi +\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} +% \end{macrocode} +% +% Definitionen f\"ur die \texttt{draft} Option. Die Makros +% \verb+\SetTime+ und \verb+\now+ sind aus \texttt{tugboat.com} +% \"ubernommen. Diese werden in der \texttt{draft} Option zur +% Gestaltung der Kopfzeile benutzt. Ferner wird ein unmaskierter +% Schalter \verb+\iffinal+ definiert, der standardm\"a\ss{}ig wahr, im +% Fall der Option \texttt{draft} dagegen falsch ist. +% +% \begin{macrocode} +\newcount\hours \newcount\minutes +\def\SetTime{\hours=\time + \global\divide\hours by 60 + \minutes=\hours + \multiply\minutes by 60 + \advance\minutes by-\time + \global\multiply\minutes by-1 } +\def\now{\number\hours:\ifnum\minutes<10 0\fi\number\minutes} +\newif\iffinal \finaltrue +\DeclareOption{draft}{\setlength\overfullrule{5pt}\finalfalse \SetTime} +\if@compatibility\else +\DeclareOption{final}{\setlength\overfullrule{0pt}\finaltrue} +\fi +% \end{macrocode} +% +% Definition des Schalters |\if@journal|. Der Zustand dieses +% Schalter ist von der Option der |journal| +% abh\"angig und steuert im folgenden die Auswahl der Makros. +% +% \begin{macrocode} +\newif\if@journal +\@journalfalse +\DeclareOption{journal}{\@journaltrue} +% \end{macrocode} +% +% Die Optionen initialisiert die Variable |option@crosshair| +% die abgefragt wird, um auf leeren Seiten ein Markierung des +% Seitenkopfs einzuf\"ugen. +% +% \begin{macrocode} +\newif\if@crosshair \@crosshairfalse +\DeclareOption{crosshair}{\@crosshairtrue} +% \end{macrocode} +% +% Die Optionen setzten den Schalter \verb+\@itemization+ der +% abgefragt wird, um die Staffelung der \texttt{itemize} +% Umgebung zu kontrollieren. In \texttt{paper.cls} standardm\"a\ss{}ig +% true. +% +% \begin{macrocode} +\newif\if@itemization \@itemizationtrue +\DeclareOption{itemize}{\@itemationtrue} +\DeclareOption{noitemize}{\@itemizationfalse} +% \end{macrocode} +% +% Die Optionen setzten den Schalter \verb+\@enumeration+ der +% abgefragt wird, um die Numerierung der \texttt{enumerate} Umgebung +% Umgebung zu kontrollieren. In \texttt{paper.cls} standardm\"a\ss{}ig +% alphanumerische Z\"ahlung. +% +% \begin{macrocode} +\newif\if@enumeration \@enumerationtrue +\DeclareOption{enumerate}{\@enumerationtrue} +\DeclareOption{noenumerate}{\@enumerationfalse} +% \end{macrocode} +% +% Die Optionen setzten den Schalter \verb+\@noind+ der im folgenden +% abgefragt wird, um Absatzabst\"ande und Fu\ss{}notenstil zu modifizieren. +% Voreingestellt ist der Satz von Abschnitten und Fu\ss{}noten bei denen +% die erste Zeile einger\"uckt gesetzt wird. +% +% \begin{macrocode} +\newif\if@noind \@noindfalse +\DeclareOption{indent}{\@noindfalse} +\DeclareOption{noindent}{\@noindtrue} +% \end{macrocode} +% +% Die Optionen setzen den Schalter \verb+\@center+ der im folgenden +% abgefragt wird, um \"Uberschriften, Kopfzeilen und bestimmte Eintr\"age +% ins Inhaltsverzeichnis zu zentrieren. Standardm\"a\ss{}ig +% werden diese in \texttt{paper.cls} rechtsb\"undig gesetzt. +% +% \begin{macrocode} +\newif\if@center \@centerfalse +\DeclareOption{center}{\@centertrue} +\DeclareOption{nocenter}{\@centerfalse} +% \end{macrocode} +% +% Die Optionen setzen den Schalter \verb+\@upper+ der im folgenden +% abgefragt wird, um Teil\"uberschriften in Gro\ss{}buchstaben setzen. +% Standardm\"a\ss{}ig benutzt \texttt{paper.cls} keine Gro\ss{}buchstaben. +% +% \begin{macrocode} +\newif\if@upper \@upperfalse +\DeclareOption{upper}{\@uppertrue} +\DeclareOption{noupper}{\@upperfalse} +% \end{macrocode} +% +% Die Optionen setzen den Schalter \verb+\@headline+ der +% abgefragt wird, um Kopfzeilen zu unterstreichen. Vereinstellung +% in \texttt{paper.cls} sind unterstrichene Kopfzeilen. +% +% \begin{macrocode} +\newif\if@headline \@headlinetrue +\DeclareOption{headline}{\@headlinetrue} +\DeclareOption{noheadline}{\@headlinefalse} +% \end{macrocode} +% +% Die Optionen setzen den Schalter \verb+\@headcount+ der +% abgefragt wird, um ggf. Abschnittsz\"ahler in Kopfzeilen +% auszugeben. Standardm\"a\ss{}ig wird in \texttt{paper.cls} der +% Z\"ahler in der Kopfzeile ausgegeben. +% +% \begin{macrocode} +\newif\if@headcount \@headcounttrue +\DeclareOption{headcount}{\@headcounttrue} +\DeclareOption{noheadcount}{\@headcountfalse} +% \end{macrocode} +% +% Die Benutzerschnittstellen zur Definition der Schriftarten in +% \"Uberschriften, Titelei, Kopfzeilen, Abbildungen etc. Die +% Voreinstellungen erfolgen in Optionen. +% +% \begin{macrocode} +\def\partfont#1{\def\p@font{#1}} \def\p@font{} +\def\sectionfont#1{\def\s@font{#1}} \def\s@font{} +\def\subsectionfont#1{\def\ss@font{#1}} \def\ss@font{} +\def\subsubsectionfont#1{\def\sss@font{#1}} \def\sss@font{} +\def\paragraphfont#1{\def\pg@font{#1}} \def\pg@font{} +\def\subparagraphfont#1{\def\spg@font{#1}} \def\spg@font{} +\def\titlefont#1{\def\t@font{#1}} \def\t@font{} +\def\subtitlefont#1{\def\st@font{#1}} \def\st@font{} +\def\authorfont#1{\def\a@font{#1}} \def\a@font{} +\def\institutionfont#1{\def\in@font{#1}} \def\in@font{} +\def\theoremheaderfont#1{\def\thh@font{#1}} \def\thh@font{} +\def\theorembodyfont#1{\def\thb@font{#1}} \def\thb@font{} +\def\itemfont#1{\def\item@font{#1}} \def\item@font{} +\def\examplefont#1{\def\ex@font{#1}} \def\ex@font{} +\def\headingstextfont#1{\def\h@font{#1}} \def\h@font{} +\def\pagenumberfont#1{\def\pn@font{#1}} \def\pn@font{} +\def\captionheaderfont#1{\def\cph@font{#1}} \def\cph@font{} +\def\captionbodyfont#1{\def\cpb@font{#1}} \def\cpb@font{} +\def\figurefont#1{\def\fig@font{#1}} \def\fig@font{} +\def\tablefont#1{\def\tab@font{#1}} \def\tab@font{} +% \end{macrocode} +% +% Die Option definiert die Schriften der \texttt{slanted} Variante. +% Gleichzeitig werden Gro\ss{}buchstaben im Titel voreingestellt. +% +% \begin{macrocode} +\DeclareOption{slanted}{ + \partfont{\Large} + \sectionfont{\large\slshape} + \subsectionfont{\slshape} + \subsubsectionfont{\slshape} + \paragraphfont{\slshape} + \subparagraphfont{\slshape} + \titlefont{\Large} + \subtitlefont{\large} + \authorfont{\large} + \institutionfont{\slshape} + \theoremheaderfont{\upshape} + \theorembodyfont{} + \itemfont{\slshape} + \examplefont{} + \headingstextfont{\small\slshape} + \pagenumberfont{\small} + \captionheaderfont{\slshape\small} + \captionbodyfont{\small} + \figurefont{} + \tablefont{} +\@uppertrue} +% \end{macrocode} +% +% Die Option f\"ur die Schriften der \texttt{bold} Variante. +% Diese ist im Fall des \texttt{paper.cls} voreingestellt. +% +% \begin{macrocode} +\DeclareOption{bold}{% + \partfont{\LARGE\bfseries} + \sectionfont{\Large\bfseries} + \subsectionfont{\large\bfseries} + \subsubsectionfont{\bfseries} + \paragraphfont{\bfseries} + \subparagraphfont{\bfseries} + \titlefont{\LARGE\bfseries} + \subtitlefont{\large} + \authorfont{} + \institutionfont{\slshape} + \theoremheaderfont{\bfseries} + \theorembodyfont{\itshape} + \itemfont{\bfseries} + \examplefont{} + \headingstextfont{\small\bfseries} + \pagenumberfont{\small} + \captionheaderfont{\bfseries} + \captionbodyfont{} + \figurefont{} + \tablefont{} +} +% \end{macrocode} +% +% Die Option f\"ur die Schriften der \texttt{sfbold} Variante. +% +% \begin{macrocode} +\DeclareOption{sfbold}{% + \partfont{\LARGE\sffamily\bfseries} + \sectionfont{\large\sffamily\bfseries} + \subsectionfont{\large\sffamily\bfseries} + \subsubsectionfont{\sffamily\bfseries} + \paragraphfont{\sffamily\bfseries} + \subparagraphfont{\sffamily} + \titlefont{\LARGE\sffamily\bfseries} + \subtitlefont{\large\sffamily} + \authorfont{\Large\sffamily\slshape} + \institutionfont{\sffamily} + \theoremheaderfont{\sffamily} + \theorembodyfont{} + \itemfont{\sffamily} + \examplefont{} + \headingstextfont{\small\sffamily} + \pagenumberfont{\small\rmfamily} + \captionheaderfont{\sffamily} + \captionbodyfont{} + \figurefont{} + \tablefont{} +} +% \end{macrocode} +% +% Option zur Erzeugung einer Titelseite. +% +% \begin{macrocode} +\DeclareOption{titlepage}{\@titlepagetrue} +\if@compatibility\else +\DeclareOption{notitlepage}{\@titlepagefalse} +\fi +% \end{macrocode} +% +% +% +% Option f\"ur zweispaltigen Satz. +% \begin{macrocode} +\if@compatibility\else +\DeclareOption{onecolumn}{\@twocolumnfalse} +\fi +\DeclareOption{twocolumn}{\@twocolumntrue} +% \end{macrocode} +% +% Numerierung der Formeln auf der linken Seite. +% \begin{macrocode} +\DeclareOption{leqno}{\input{leqno.clo}} +% \end{macrocode} +% +% Links ausgerichtete Mathematische Umgebungen. +% \begin{macrocode} +\DeclareOption{fleqn}{\input{fleqn.clo}} +% \end{macrocode} +% +% Offenes Bibliographie Format. +% \begin{macrocode} +\DeclareOption{openbib}{% + \AtEndOfPackage{% + \renewcommand\@openbib@code{% + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + }% + \renewcommand\newblock{\par}}% +} +% \end{macrocode} +% +% Ausf\"uhren der voreinstellten Optionen. +% \begin{macrocode} +\ExecuteOptions{letterpaper,10pt,oneside,onecolumn,final,sfbold} +% \end{macrocode} +% +% Ausf\"uhren der benutzerspezifischen Optionen. +% \begin{macrocode} +\ProcessOptions +% \end{macrocode} +% +% Einlesen der Schriftgr\"o\ss{}en. +% \begin{macrocode} +\input{size1\@ptsize.clo} +% \end{macrocode} +% +% Standardwerte beim Satz von Paragraphen (Zeilenabst\"ande, +% Zeileneinzug Trennungen, etc.). Standardvorgaben der +% Document-Classes. +% +% \begin{macrocode} +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@} +\renewcommand\baselinestretch{} +\if@noind + \setlength\parskip{0.5\baselineskip + \@plus.1\baselineskip \@minus.1\baselineskip} + \setlength\parindent{\z@} + \def\noparskip{\par\vspace{-\parskip}} +\else + \setlength\parskip{0\p@ \@plus \p@} + \let\noparskip\relax +\fi +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +% \end{macrocode} +% +% Unver\"anderte Standardvorgaben zur Behandlung von Floats. +% \begin{macrocode} +\setcounter{topnumber}{2} +\renewcommand\topfraction{.7} +\setcounter{bottomnumber}{1} +\renewcommand\bottomfraction{.3} +\setcounter{totalnumber}{3} +\renewcommand\textfraction{.2} +\renewcommand\floatpagefraction{.5} +\setcounter{dbltopnumber}{2} +\renewcommand\dbltopfraction{.7} +\renewcommand\dblfloatpagefraction{.5} +% \end{macrocode} +% +% Variable Kopfzeilen, ggf. zentriert und unterstrichen. Im Fall +% eines \texttt{journal} sind die Befehle |\sectionmark| bzw. +% |\subsectionmark| leer. +% +% \begin{macrocode} +\def\e@skip{\h@font{\phantom{y}}} +\if@twoside + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + {\pn@font\thepage}\hfill{\h@font\leftmark}\e@skip\if@center\hfill\fi} + \if@headline \vskip 1.5pt \hrule \fi}}% + \def\@oddhead{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + \if@center\hfill\fi{\h@font\rightmark}\e@skip\hfill{\pn@font\thepage}} + \if@headline \vskip 1.5pt \hrule \fi}}% + \let\@mkboth\markboth + \def\sectionmark##1{\markboth{\ifnum \c@secnumdepth + >\z@ \if@headcount \thesection \ \fi \fi ##1}{}} + \def\subsectionmark##1{\markright{\ifnum \c@secnumdepth >\@ne + \if@headcount \thesubsection \ \fi \fi ##1}}} +\else + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@oddhead{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + \if@center\hfill\fi{\h@font\rightmark}\e@skip\hfill{\pn@font\thepage}} + \if@headline \vskip 1.5pt \hrule \fi}}% + \def\sectionmark##1{\markright {\if@headcount + \ifnum \c@secnumdepth >\z@ \thesection \ \fi \fi ##1}}} +\fi +% \end{macrocode} +% +% Variable Kopfzeilen, ggf. zentriert und unterstrichen. +% +% \begin{macrocode} +\def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@oddhead{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + \if@center\hfill\fi{\h@font\rightmark}\e@skip\hfill{\pn@font\thepage}} + \if@headline \vskip 1.5pt \hrule \fi}}% + \def\@evenhead{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + {\pn@font\thepage}\hfill{\h@font\leftmark}\e@skip\if@center\hfill\fi} + \if@headline \vskip 1.5pt \hrule \fi}}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +} +% \end{macrocode} +% +% Sind die Kopfzeilendefinition |\@oddrunhead| +% bzw. |\@evenrunhead| leer, werden den anderweitig +% vorgebebenen |\markboth| Kommandos in der Kopfzeile +% ausgegeben. +% +% \begin{macrocode} +\if@journal + \def\evenrunhead#1{\gdef\@evenrunhead{#1}} \def\@evenrunhead{} + \def\oddrunhead#1{\gdef\@oddrunhead{#1}} \def\@oddrunhead{} + \def\ps@journal{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@oddhead{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + \if@center\hfill\fi{\h@font% + \ifx\@oddrunhead\@empty\rightmark\else\@oddrunhead\fi} + \e@skip\hfill{\pn@font\thepage}} + \if@headline \vskip 1.5pt \hrule \fi}}% + \def\@evenhead{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + {\pn@font\thepage}\e@skip\hfill{\h@font% + \ifx\@evenrunhead\@empty\leftmark\else\@evenrunhead\fi} + \if@center\hfill\fi} + \if@headline \vskip 1.5pt \hrule \fi}}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + } +\fi +% \end{macrocode} +% +% Kopfzeile f\"ur vorl\"aufige Formatierungen im Zusammenhang mit der +% Option \texttt{draft}. Die Kopfzeile enth\"alt Datum, Uhrzeit und +% Seitenzahl. +% +% \begin{macrocode} +\def\ps@draft{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@oddhead{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + {\pn@font\today\ \now\ --- {\h@font \draftname: ``\jobname''} + \hfil\e@skip \thepage}} \if@headline \vskip 1.5pt \hrule \fi}}% + \def\@evenhead{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + \pn@font\thepage\e@skip\hfil {\h@font \draftname: ``\jobname''} --- + \today\ \now\ } \if@headline \vskip 1.5pt \hrule \fi}}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +} +% \end{macrocode} +% +% Leere Seiten erhalten eine Markierung am oberen Seitenrand. Dem +% Springer Makro `svma' entliehen. +% +% \begin{macrocode} +\@ifundefined{option@crosshair}{}{% + \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{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@oddhead{\hfill\raise\headheight\@crosshairs} + \let\@evenhead\@oddhead}} +% \end{macrocode} +% +% Es folgen die Definitionen der erweiterten Titelei. +% Der Titel enth\"alt zwei zus\"atzliche Kommandos zur +% Aufnahme des Untertitels und der Institution. Diese werden +% ggf. unterhalb des Haupttitels bzw. des Autors in den +% eingestellten Schriftarten ausgeben. Da im |\@maketitle| +% Kommando zentrierter und linksb\"undiger Satz m\"oglich ist, wird das +% Kommando |\and| neu definiert. Der Seitenstil ist +% \texttt{empty}, da Kopfzeilen voreingestellt sind. +% +% Im Fall eines \texttt{journal} werden Kurzautoren und Kurztitel +% ins Inhaltsverzeichnis desselben aufgenommen. Ferner werden in +% Abh\"angigkeit von Seitenstil die Kurznamen von Autoren und Titel in +% die Kopfzeile \"ubernommen. +% +% \begin{macrocode} +\def\@subtitle{} \def\subtitle#1{\gdef\@subtitle{#1}} +\def\@institution{} \def\institution#1{\gdef\@institution{#1}} +\def\@shortauthor{} \def\shortauthor#1{\gdef\@shortauthor{#1}} +\def\@shorttitle{} \def\shorttitle#1{\gdef\@shorttitle{#1}} +\def\and{\end{tabular}\hskip 1em plus.17fil + \if@center\begin{tabular}[t]{c}\else\begin{tabular}[t]{@{}l@{}}\fi} +% \end{macrocode} +% +% Definition einer Titelseite mit den neuen Schriftvorgaben. +% +% \begin{macrocode} +\if@titlepage + \newcommand\maketitle{\begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks + \null\vfil + \vskip 60\p@ + \if@center \begin{center} \else \begin{raggedright} \fi + {\t@font \if@upper \uppercase\expandafter{\@title} \else + \@title \fi \par}% + \vskip 3em% + {\ifx\@subtitle\@empty\else + \vskip.5em \st@font \@subtitle \par \fi} + \vskip 1.5em + {\a@font \lineskip .75em + \if@center\begin{tabular}[t]{c}\else\begin{tabular}[t]{@{}l@{}}\fi + \@author \end{tabular} \par} + {\ifx\@institution\@empty\else + \vskip.5em \in@font \@institution \par \fi} + \vskip 1.5em% + {\large \@date \par}% % Set date in \large size. + \if@center \end{center} \else \end{raggedright} \fi + \vfil\null + \@thanks + \end{titlepage}% + \setcounter{footnote}{0}% + \let\thanks\relax\let\maketitle\relax + \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\gdef\@institution{} + \gdef\@subtitle{}} +% \end{macrocode} +% +% Definition der Danksagung und der Kopfzeilen im Fall eines +% Journals, wenn keine separate Titelseite angefordert wird. +% +% \begin{macrocode} +\else + \newcommand\maketitle{% + \setcounter{footnote}{0}\par + \begingroup + \renewcommand\thefootnote{\fnsymbol{footnote}}% + \def\@makefnmark{\hbox to\z@{$\m@th^{\@thefnmark}$\hss}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}% + \if@twocolumn + \ifnum \col@number=\@ne + \@maketitle + \else + \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ + \@maketitle + \fi + \thispagestyle{plain}\@thanks + \endgroup + \setcounter{footnote}{0}% + \if@journal + \typeout{Article: \@shortauthor} + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \setcounter{subsubsection}{0}% + \setcounter{paragraph}{0}% + \setcounter{subparagraph}{0}% + \setcounter{figure}{0}% + \setcounter{table}{0}% + \addcontentsline{jou}{titles}{% + {\sss@font\@shortauthor}\hfill\mbox{}\vskip\normallineskip% + \ifx\@shorttitle\@empty\@title\else\@shorttitle\fi} + \if@twoside + \ifx\@oddrunhead\@empty\ifx\@evenrunhead\@empty + \@mkboth{\@shortauthor}{\@shorttitle}\else + \@mkboth{}{\@shortauthor, \@shorttitle}\fi \else + \@mkboth{\@shortauthor, \@shorttitle}{}\fi + \else + \markright{\@shortauthor, \@shorttitle} + \fi + \else + \let\maketitle\relax \let\@maketitle\relax + \fi + \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\gdef\@institution{} + \gdef\@subtitle{}} +% \end{macrocode} +% +% Wird keine seperate Titleseite angeforderte, \"ubernimmt dieses +% Makro den Satz der Titelei. Der vertikale Vorschub vor dem Titel +% ist variable. +% +% \begin{macrocode} +\newlength{\beforetitlespace} \setlength{\beforetitlespace}{2em} +\def\@maketitle{% + \cleardoublepage + \null + \vskip \beforetitlespace% + \if@center \begin{center} \else \begin{raggedright} \fi + {\t@font \if@upper \uppercase\expandafter{\@title} \else + \@title \fi \par}% + {\ifx\@subtitle\@empty\else + \vskip.5em \st@font \@subtitle \par \fi} + \vskip 1.5em + {\a@font \lineskip .5em + \if@center\begin{tabular}[t]{c}\else\begin{tabular}[t]{@{}l@{}}\fi + \@author \end{tabular} \par} + {\ifx\@institution\@empty\else + \vskip.5em \in@font \@institution \par \fi} + \if@center \end{center} \else \end{raggedright} \fi + \par \vskip 1.5em +} +\fi +% \end{macrocode} +% +% Es folgt die Definition der Gliederungs\"uberschriften. +% +% Zun\"achst wird die Gliederungstiefe festgelegt, bis zu welcher +% einer Numerierung erfolgt. +% +% \begin{macrocode} +\setcounter{secnumdepth}{3} +% \end{macrocode} +% +% Definition der Z\"ahler f\"ur die Gliederungsnumerierung. +% +% \begin{macrocode} +\newcounter {part} +\newcounter {section} +\newcounter {subsection}[section] +\newcounter {subsubsection}[subsection] +\newcounter {paragraph}[subsubsection] +\newcounter {subparagraph}[paragraph] +% \end{macrocode} +% +% Definition der Ausgabeform dieser Z\"ahler. +% +% \begin{macrocode} +\renewcommand\thepart {\Roman{part}} +\renewcommand\thesection {\arabic{section}} +\renewcommand\thesubsection {\thesection.\arabic{subsection}} +\renewcommand\thesubsubsection {\thesubsection .\arabic{subsubsection}} +\renewcommand\theparagraph {\thesubsubsection.\arabic{paragraph}} +\renewcommand\thesubparagraph {\theparagraph.\arabic{subparagraph}} +% \end{macrocode} +% +% +% Der Satz einer Teil\"uberschrift erfolgt ggf. zentriert, in +% Gro\ss{}buchstaben und der voreingestellten Schriftart. Im Fall eines +% \texttt{journal} wird die Kopfzeilenmarkierung nicht neu +% initialisiert. +% +% \begin{macrocode} +\newcommand\part{\par + \addvspace{4ex}% + \@afterindentfalse + \secdef\@part\@spart} +\def\@part[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + {\parindent \z@ \if@center\centering\else\raggedright\fi + \interlinepenalty \@M + \reset@font + \ifnum \c@secnumdepth >\m@ne + \p@font \partname~\thepart.\ + \fi + \if@upper\uppercase{#2}\else#2\fi% + \if@journal\else\markboth{}{}\fi\par}% + \nobreak + \vskip 3ex + \@afterheading} +\def\@spart#1{% + {\parindent \z@ + \if@center\centering\else\raggedright\fi + \interlinepenalty \@M + \reset@font + \p@font\if@upper\uppercase{#1}\else#1\fi\par} + \nobreak + \vskip 3ex + \@afterheading} +\def\@endpart{\vfil\newpage + \if@twoside + \hbox{}% + \thispagestyle{empty}% + \newpage + \fi + \if@tempswa + \twocolumn + \fi} +% \end{macrocode} +% +% \"Aquivalente Definitionen eines Teil f\"ur die Klasse +% \texttt{journal}. Die Teil\"uberschrift wird in gleicher H\"ohe wie +% eine Titel\"uberschrift gesetzt, ins Inhaltsverzeichnis der +% Zeitschrift aufgenommen und der Titel in die Kopfzeile \"ubernommen. +% +% \begin{macrocode} +\if@journal +\newcommand\journalpart{\par + \addvspace{4ex}% + \@afterindentfalse + \secdef\@journalpart\@sjournalpart} +\def\@journalpart[#1]#2{\addcontentsline{jou}{part}{#1} + {\parindent \z@ \if@center\centering\else\raggedright\fi + \interlinepenalty \@M + \reset@font + \t@font + \if@upper\uppercase{#2}\else#2\fi% + \markboth{#1}{#1}\par}% + \nobreak + \vskip 3ex + \@afterheading} +\def\@sjournalpart#1{{\parindent \z@ + \if@center\centering\else\raggedright\fi + \interlinepenalty \@M + \reset@font + \t@font\if@upper\uppercase{#1}\else#1\fi + \markboth{#1}{#1}\par} + \nobreak + \vskip 3ex + \@afterheading} +\def\@endjournalpart{\vfil\newpage + \if@twoside + \hbox{}% + \thispagestyle{empty}% + \newpage + \fi + \if@tempswa + \twocolumn + \fi} +\fi +% \end{macrocode} +% +% Die folgenden Kommandos definieren \"Uberschriften auf tieferer +% Gliederungsebene. Gegen\"uber den Standardklassen wurde jeweils die +% M\"oglichkeit zentrierter \"Uberschriften eingef\"uhrt und es wurden +% die Schriftarten ver\"andert. +% +% \begin{macrocode} +\newcommand\section{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\if@center\centering\else\raggedright\fi + \reset@font\s@font}} +\newcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\if@center\centering\else\raggedright\fi + \reset@font\ss@font}} +\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\if@center\centering\else\raggedright\fi + \reset@font\sss@font}} +\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\reset@font\pg@font}} +\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\reset@font\spg@font}} +% \end{macrocode} +% +% Es folgt die Definition verschiedener Listenumgebungen. Zun\"achst +% werden eine Reihe globaler Definitionen und Einstellungen +% \"ubernommen. +% +% \begin{macrocode} +\if@twocolumn + \setlength\leftmargini {2em} +\else + \setlength\leftmargini {2.5em} +\fi +\setlength\leftmarginii {2.2em} +\setlength\leftmarginiii {1.87em} +\setlength\leftmarginiv {1.7em} +\if@twocolumn + \setlength\leftmarginv {.5em} + \setlength\leftmarginvi {.5em} +\else + \setlength\leftmarginv {1em} + \setlength\leftmarginvi {1em} +\fi +\setlength\leftmargin {\leftmargini} +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +% \end{macrocode} +% +% Definitionen der Listenumgebungen. Zun\"achst die Voreinstellungen +% f\"ur die Umgebung \verb+enumerate+ f\"ur Standard bzw. dekadische +% Numerierung. +% +% \begin{macrocode} +\if@enumeration + \renewcommand\theenumi{\arabic{enumi}} + \renewcommand\theenumii{\alph{enumii}} + \renewcommand\theenumiii{\roman{enumiii}} + \renewcommand\theenumiv{\Alph{enumiv}} + \newcommand\labelenumi{\theenumi.} + \newcommand\labelenumii{(\theenumii)} + \newcommand\labelenumiii{\theenumiii.} + \newcommand\labelenumiv{\theenumiv.} + \renewcommand\p@enumii{\theenumi} + \renewcommand\p@enumiii{\theenumi(\theenumii)} + \renewcommand\p@enumiv{\p@enumiii\theenumiii} +\else + \renewcommand\theenumi{\arabic{enumi}} + \renewcommand\theenumii{\arabic{enumii}} + \renewcommand\theenumiii{\arabic{enumiii}} + \renewcommand\theenumiv{\arabic{enumiv}} + \newcommand\labelenumi{\theenumi.} + \newcommand\labelenumii{\theenumi.\theenumii.} + \newcommand\labelenumiii{\theenumi.\theenumii.\theenumiii.} + \newcommand\labelenumiv{\theenumi.\theenumii.\theenumiii.\theenumiv.} + \renewcommand\p@enumii{\theenumi} + \renewcommand\p@enumiii{\theenumi(\theenumii)} + \renewcommand\p@enumiv{\p@enumiii\theenumiii} +\fi +% \end{macrocode} +% +% Die Definition neuer Umgebungen beginnt mit dem \texttt{abstract} +% und den \texttt{keywords}. +% +% \begin{macrocode} +\if@titlepage + \newenvironment{keywords}{% + \titlepage + \null\vfil + \@beginparpenalty\@lowpenalty + \if@center\begin{center}\else\begin{raggedright}\fi% + {\sss@font \keywordname} + \@endparpenalty\@M + \if@center\end{center}\else\end{raggedright}\fi}% + {\par\vfil\null\endtitlepage} + \newenvironment{abstract}{% + \titlepage + \null\vfil + \@beginparpenalty\@lowpenalty + \if@center\begin{center}\else\begin{raggedright}\fi% + {\sss@font \abstractname} + \@endparpenalty\@M + \if@center\end{center}\else\end{raggedright}\fi}% + {\par\vfil\null\endtitlepage} +\else + \if@center + \def\abstract{% + \if@twocolumn + \small\subsubsection*{\abstractname}% + \else + \small + \begin{center} + {\sss@font \abstractname\vspace{-.5em}\vspace{\z@}}% + \end{center} \quotation + \fi} + \def\endabstract{\if@twocolumn\else\endquotation\fi} + \def\keywords{\small\paragraph*{\keywordname:}} + \let\endkeywords=\bigskip + \else + \def\abstract{\small\subsubsection*{\abstractname}} + \let\endabstract=\bigskip + \def\keywords{\small\paragraph*{\keywordname: }} + \let\endkeywords\endabstract + \fi +\fi +% \end{macrocode} +% +% Definition \texttt{itemize} der Item-Markierungen. Entweder +% \"ubliche Staffelung der Markierungen oder keine Hervorhebung der +% "`itemization"'. +% +% \begin{macrocode} +\if@itemization + \newcommand\labelitemi{$\m@th\bullet$} + \newcommand\labelitemii{\normalfont\bfseries --} + \newcommand\labelitemiii{$\m@th\ast$} + \newcommand\labelitemiv{$\m@th\cdot$} +\else + \newcommand\labelitemi{\bfseries --} + \newcommand\labelitemii{\bfseries --} + \newcommand\labelitemiii{\bfseries --} + \newcommand\labelitemiv{\bfseries --} +\fi +% \end{macrocode} +% +% Die Labels der \texttt{description} Umgebung werden in der +% Schriftart \verb+\item@font+ gesetzt. +% +% \begin{macrocode} +\newenvironment{description} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +\newcommand\descriptionlabel[1]{\hspace\labelsep + \item@font #1} +% \end{macrocode} +% +% Unver\"anderte Definition der \texttt{verse} Umgebung. +% +% \begin{macrocode} +\newenvironment{verse} + {\let\\=\@centercr + \list{}{\itemsep \z@ + \itemindent -1.5em% + \listparindent\itemindent + \rightmargin \leftmargin + \advance\leftmargin 1.5em}% + \item[]} + {\endlist} +% \end{macrocode} +% +% Unver\"anderte Definition der \texttt{quotation} Umgebung. +% +% \begin{macrocode} +\newenvironment{quotation} + {\list{}{\listparindent 1.5em% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \item[]} + {\endlist} +% \end{macrocode} +% +% Unver\"anderte Definitionen der\texttt{quote} Umgebung. +% +% \begin{macrocode} +\newenvironment{quote} + {\list{}{\rightmargin\leftmargin}% + \item[]} + {\endlist} +% \end{macrocode} +% +% Die Bezeichnung einer \texttt{theorem} Umgebung wird in der +% Schriftart \verb+\thh@font+ gesetzt, der Text selbst in +% \verb+\thb@font+. +% +% \begin{macrocode} +\def\@begintheorem#1#2{\reset@font\thb@font\trivlist + \item[\hskip \labelsep{\reset@font\thh@font #1\ #2:}]} +\def\@opargbegintheorem#1#2#3{\reset@font\thb@font\trivlist + \item[\hskip \labelsep{\reset@font\thh@font #1\ #2\ (#3):}]} +\def\@endtheorem{\endtrivlist} +% \end{macrocode} +% +% Die Umgebung zur Beschreibung von Beispielen. +% +% \begin{macrocode} +\newlength{\exampleindent} \setlength{\exampleindent}{\parindent} +\newenvironment{example}% + {\begin{list}{}{% + \setlength{\leftmargin}{\exampleindent}} + \ex@font \item[]} + {\end{list}} +% \end{macrocode} +% +% Die Umgebung \texttt{describe} Umgebung. Das \"ubergebene Argument +% dient zur Berechnung des breitesten Labels. +% +% \begin{macrocode} +\newenvironment{describe}[1][\quad]% + {\begin{list}{}{% + \renewcommand{\makelabel}[1]{{\item@font ##1}\hfil}% + \settowidth{\labelwidth}{{\item@font #1}}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}}}% + {\end{list}} +% \end{macrocode} +% +% Die Titelseite. +% +% \begin{macrocode} +\newenvironment{titlepage} + {% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \if@compatibility + \setcounter{page}{0} + \else + \setcounter{page}{1}% + \fi}% + {\if@restonecol\twocolumn \else \newpage \fi + \setcounter{page}{1}% + } +% \end{macrocode} +% +% +% Das Makro |\review| ruft die Sternform oder die normale Form +% ggf. mit optionalem Parameter auf. Der vertikale Abstand +% entspricht einer \verb+\subsubsection+, ein Eintrag ins +% Inhaltsverzeichnis wird vorgenommen. +% +% \begin{macrocode} + \def\review{\@ifstar{\@sreview[]}{% + \@ifnextchar [{\@tempswatrue\@review}{\@tempswafalse\@review[]}}} + \def\@review[#1]#2#3{\setcounter{footnote}{0} + \vskip 3.25ex plus1ex minus.2ex \noindent + {\sss@font #2}\\\emph{#3.}\@afterheading + \if@journal + \addcontentsline{jou}{titles}{% + {\sss@font#2}\hfill\mbox{}\vskip\normallineskip#3 + \if@tempswa (#1)\fi} + \fi} + \def\@sreview[#1]#2#3{\setcounter{footnote}{0} + \vskip 3.25ex plus1ex minus.2ex \noindent + {\sss@font #2}\\\emph{#3.} \@afterheading} +% \end{macrocode} +% +% Das Makro |\revauthor| \"ubernimmt den Autor und ruft +% |\@makerevauthor|. Entspricht dem Satz von |\@author| +% in der Titellei. +% +% \begin{macrocode} + \def\revauthor#1{\setcounter{footnote}{0} + \def\thefootnote{\fnsymbol{footnote}} + \gdef\@revauthor{#1}\@makerevauthor} + \def\@makerevauthor{\hfill{\lineskip .5em + \if@center \begin{tabular}[t]{c} \else \begin{tabular}[t]{@{}l@{}} \fi + \@revauthor \end{tabular} \par}\@thanks\@afterheading + \setcounter{footnote}{0}\def\thefootnote{\arabic{footnote}} + \gdef\@thanks{}\gdef\@revauthor{}} +% \end{macrocode} +% +% Unver\"anderte Definition eines Anhanges. +% +% \begin{macrocode} +\newcommand\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \renewcommand\thesection{\Alph{section}}} +% \end{macrocode} +% +% Unver\"anderte Voreinstellungen der \texttt{array} Umgebung. +% +% \begin{macrocode} +\setlength\arraycolsep{5\p@} +\setlength\tabcolsep{6\p@} +\setlength\arrayrulewidth{.4\p@} +\setlength\doublerulesep{2\p@} +\setlength\tabbingsep{\labelsep} +% \end{macrocode} +% +% Unver\"anderte Voreinstellungen der \texttt{minipage} Umgebung. +% +% \begin{macrocode} +\skip\@mpfootins = \skip\footins +% \end{macrocode} +% +% Unver\"anderte Voreinstellungen der \texttt{fbox}. +% +% \begin{macrocode} +\setlength\fboxsep{3\p@} +\setlength\fboxrule{.4\p@} +% \end{macrocode} +% +% Z\"ahler zur Erzeugung von Gleichungsnummern. +% +% \begin{macrocode} +\renewcommand{\theequation}{\arabic{equation}} +% \end{macrocode} +% +% Die Definition einiger Kommandos zur Erzeugung von Randnotizen in +% Anlehnung an H. Partls \verb+\refman.sty+. Im Unterschied zur +% dortigen Definition erscheinen die Notizen nicht nur am linken +% Seitenrand. +% +% \begin{macrocode} +\def\marginlabel#1{\marginpar% + {\if@twoside + \ifodd\c@page + \raggedright + \else + \raggedleft + \fi + \else + \raggedright + \fi #1}} +\def\attention{\mbox{}% + \marginpar[\raggedleft\large\bf! $\rightarrow$]% + {\raggedright\large\bf $\leftarrow$ !}} +\def\seealso#1{\mbox{}% + \marginpar[\raggedleft$\rightarrow$ \small #1]% + {\raggedright\small #1 $\leftarrow$}\ignorespaces} +% \end{macrocode} +% +% +% Definition des Abbildungsz\"ahlers. +% +% \begin{macrocode} +\newcounter{figure} +\renewcommand\thefigure{\@arabic\c@figure} +% \end{macrocode} +% +% Voreinstellungen der \texttt{figure} Umgebung. Im Makro +% \verb+\fnum@figure+ wird der Kurzname benutzt. Die "`Floats"' +% werden in der voreingestellten Schrift \verb+\fig@font+ gesetzt. +% +% \begin{macrocode} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figureshortname~\thefigure} +\newenvironment{figure} + {\fig@font\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\fig@font\@dblfloat{figure}} + {\end@dblfloat} +% \end{macrocode} +% +% Definition des Tabellenz\"ahlers. +% +% \begin{macrocode} +\newcounter{table} +\renewcommand\thetable{\@arabic\c@table} +% \end{macrocode} +% +% Voreinstellungen der \texttt{table} Umgebung. Im Makro +% \verb+\fnum@table+ wird der Kurzname benutzt. Die "`Floats"' +% werden in der voreingestellten Schrift \verb+\tab@font+ gesetzt. +% +% +% \begin{macrocode} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tableshortname~\thetable} +\newenvironment{table} + {\tab@font\@float{table}} + {\end@float} +\newenvironment{table*} + {\tab@font\@dblfloat{table}} + {\end@dblfloat} +% \end{macrocode} +% +% Unver\"anderte Abst\"ande. +% +% \begin{macrocode} +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{10\p@} +\setlength\belowcaptionskip{0\p@} +% \end{macrocode} +% +% Lange Figuren oder Tabellenbeschriftungen werden um Bezeichnung +% und Nummer einger\"uckt. Beschriftungen werden in den Fonts +% |cph@font| und |\cpb@font| gesetzt. +% +% \begin{macrocode} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \setbox\@tempboxa\hbox{{\cph@font #1:} {\cpb@font #2}}% + \ifdim \wd\@tempboxa >\hsize + \@hangfrom{\cph@font #1: }{\cpb@font #2\par}% + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} +% \end{macrocode} +% +% Einfache St\"utze zur Tabellenkonstruktion. +% +% \begin{macrocode} +\def\rb#1{\raisebox{1.5ex}[-1.5ex]{#1}} +% \end{macrocode} +% +% Einfache horizontale Linien in Tabellen. Die Definition der +% Makros entspricht der Konstruktion von |\hline| in +% \verb+latex.tex+. Das von den Befehlen aufgerufene Makro +% |\@xhline| f\"ugt einen zus\"atzlichen Vorschub ein,falls der +% Befehl wiederholt gegeben wird. +% +% \begin{macrocode} +\def\tablerule{\noalign{\ifnum0=`}\fi + \hrule \@height \arrayrulewidth \vskip\doublerulesep + \futurelet \@tempa\@xhline} +\def\thicktablerule{\noalign{\ifnum0=`}\fi + \hrule \@height 2\arrayrulewidth \vskip\doublerulesep + \futurelet \@tempa\@xhline} +\def\doubletablerule{\noalign{\ifnum0=`}\fi + \hrule \@height \arrayrulewidth \vskip2\arrayrulewidth + \hrule \@height \arrayrulewidth \vskip\doublerulesep + \futurelet \@tempa\@xhline} +% \end{macrocode} +% +% Definition st\"arkerer und doppelter |\hline| Varianten. +% +% \begin{macrocode} +\def\thickhline{\noalign{\ifnum0=`}\fi + \hrule \@height 2\arrayrulewidth\futurelet \@tempa\@xhline} +\def\doublehline{\noalign{\ifnum0=`}\fi + \hrule \@height \arrayrulewidth\vskip2\arrayrulewidth + \hrule \@height \arrayrulewidth \futurelet \@tempa\@xhline} +% \end{macrocode} +% +% Unver\"anderte Definition der \LaTeX{} 2.09 Schriftartenkommandos +% und der Kommandos f\"ur mathematische Zeichens\"atze. +% +% \begin{macrocode} +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*{\cal}{\@fontswitch{\relax}{\mathcal}} +\DeclareRobustCommand*{\mit}{\@fontswitch{\relax}{\mathnormal}} +% \end{macrocode} +% +% Definition von Abst\"anden und Gliederungstiefe f\"ur das +% Inhaltsverzeichnis. +% +% \begin{macrocode} +\newcommand\@pnumwidth{1.55em} +\newcommand\@tocrmarg {2.55em} +\newcommand\@dotsep{4.5} +\setcounter{tocdepth}{3} +% \end{macrocode} +% +% Definitionen eines regul\"aren und eines "`kleine"' +% Inhaltsverzeichnisses. Diese Umgebungen stehen im Fall des +% \texttt{journal} nicht zur Verf\"ugung. +% +% \begin{macrocode} +\if@journal + \let\tableofcontents\relax + \let\smalltableofcontents\relax + \def\journalcontents{\journalpart*{\contentsname} + \@starttoc{jou}} +\else + \newcommand\tableofcontents{% + \let\smalltableofcontents\relax + \section*{\contentsname + \@mkboth{\contentsname}{\contentsname}}% + \@starttoc{toc}% + } + \newcommand\smalltableofcontents{% + \let\tableofcontents\relax + \subsubsection*{\contentsname + \@mkboth{\contentsname}{\contentsname}}% + \begin{small} + \@starttoc{toc}% + \end{small}} +\fi +% \end{macrocode} +% +% Nur der Titeleintrag, nicht aber die Seitenzahl wird +% hervorgehoben. +% +% \begin{macrocode} +\newcommand\l@part[2]{% + \ifnum \c@tocdepth >-2\relax + \addpenalty{\@secpenalty}% + \addvspace{2.25em \@plus\p@}% + \begingroup + \setlength\@tempdima{3em}% + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + {\leavevmode + {\sss@font#1}\hfil \hbox to\@pnumwidth{\hss #2}}\par + \nobreak + \if@compatibility + \global\@nobreaktrue + \everypar{\global\@nobreakfalse\everypar{}} + \fi + \endgroup + \fi} +% \end{macrocode} +% +% Titeleintrag in das Inhaltsverzeichnis eines \texttt{journal}. +% +% \begin{macrocode} +\if@journal + \newcommand\l@titles[2]{% + \addpenalty{-\@highpenalty}% + \vskip 1.0em \@plus\p@ + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode #1% + \nobreak\leaders\hbox{% + $\m@th \mkern \@dotsep mu.\mkern \@dotsep mu$}\hfill + \nobreak \hbox to\@pnumwidth{\hfil\rm #2}\par + \penalty\@highpenalty + \endgroup} +\fi +% \end{macrocode} +% +% Auch der Eintrag f\"ur die |\l@section| erfolgt als +% |\@dottedtocline|. +% +% \begin{macrocode} +\newcommand\l@section{\@dottedtocline{1}{1.5em}{2.3em}} +\newcommand\l@subsection {\@dottedtocline{2}{1.5em}{2.3em}} +\newcommand\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}} +\newcommand\l@paragraph {\@dottedtocline{4}{7.0em}{4.1em}} +\newcommand\l@subparagraph {\@dottedtocline{5}{10em}{5em}} +% \end{macrocode} +% +% Die Definition von Abbildungs- und Tabellenverzeichnis. Die +% Kopfzeilenmarkierungen werden nicht in Gro\ss{}buchstaben +% umgewandelt. +% +% \begin{macrocode} +\if@journal + \let\listoffigures\relax + \let\smalllistoffigures\relax + \let\listoftables\relax + \let\smalllistoftables\relax +\else + \newcommand\listoffigures{% + \let\smalllistoffigures\relax + \section*{\listfigurename + \@mkboth{\listfigurename}{\listfigurename}}% + \@starttoc{lof}% + } + \newcommand\smalllistoffigures{% + \let\listoffigures\relax + \subsubsection*{\listfigurename + \@mkboth{\listfigurename}{\listfigurename}}% + \begin{small} + \@starttoc{lof}% + \end{small} + } + \newcommand\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} + \newcommand\listoftables{% + \let\smalllistoftables\relax + \section*{\listtablename + \@mkboth{\listtablename}{\listtablename}}% + \@starttoc{lot}% + } + \newcommand\smalllistoftables{% + \let\listoftables\relax + \subsubsection*{\listtablename + \@mkboth{\listtablename}{\listtablename}}% + \begin{small} + \@starttoc{lot}% + \end{small} + } + \let\l@table\l@figure +\fi +% \end{macrocode} +% +% Die Definition des Literaturverzeichnisses. Die +% Kopfzeilenmarkierung wird nicht in Gro\ss{}buchstaben umgewandelt. +% +% \begin{macrocode} +\newdimen\bibindent +\setlength\bibindent{1.5em} +\newenvironment{thebibliography}[1] + {\section*{\refname + \@mkboth{\refname}{\refname}}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} +\let\@openbib@code\@empty +% \end{macrocode} +% +% Die folgenden Makros werden nur bei Verwendung der Variante +% \texttt{journal} aktiviert. Das Kommando |\thebibliograpy| +% liest nicht mehr |\jobname.bbl|, sondern +% |@\bblfile|. Das Makro |\@include| wird dahingehend +% ge\"andert, da\ss{} |\@bblfile| auf den Namen der entsprechenden +% Include Datei initialisiert. Die Makros stammen von Joachim +% Schrodt \texttt{`bibperinclude.sty'} . +% +% \begin{macrocode} +\if@journal + \def\@mainbblfile{\jobname.bbl} + \let\@bblfile=\@mainbblfile + \def\bibliography#1{% + \if@filesw\immediate\write\@auxout{\string\bibdata{#1}}\fi + \@input{\@bblfile}} + \def\@include#1 {\clearpage + \if@filesw \immediate\write\@mainaux{\string\@input{#1.aux}}\fi + \@tempswatrue + \if@partsw \@tempswafalse\edef\@tempb{#1} + \@for\@tempa:=\@partlist\do{\ifx\@tempa\@tempb\@tempswatrue\fi} + \fi + \if@tempswa + \if@filesw \let\@auxout=\@partaux + \immediate\openout\@partaux #1.aux + \immediate\write\@partaux{\relax} + \fi + \def\@bblfile{#1.bbl}\@input{#1.tex} + \let\@bblfile\@mainbblfile\clearpage + \@writeckpt{#1} + \if@filesw + \immediate\closeout\@partaux + \fi + \let\@auxout=\@mainaux\else\@nameuse{cp@#1} + \fi} +\fi +% \end{macrocode} +% +% Definition des Index. Die Kopfzeilenmarkierung wird nicht in +% Gro\ss{}buchstaben umgewandelt. Der Seitenstil ist standardm\"a\ss{}ig +% \texttt{empty}, da Kopfzeilen voreingestellt sind. +% +% \begin{macrocode} +\newenvironment{theindex} + {\if@twocolumn + \@restonecolfalse + \else + \@restonecoltrue + \fi + \columnseprule \z@ + \columnsep 35\p@ + \twocolumn[\section*{\indexname}]% + \@mkboth{\indexname}% + {\indexname}% + \thispagestyle{empty}\parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \let\item\@idxitem} + {\if@restonecol\onecolumn\else\clearpage\fi} +\newcommand\@idxitem {\par\hangindent 40\p@} +\newcommand\subitem {\par\hangindent 40\p@ \hspace*{20\p@}} +\newcommand\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}} +\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} +% \end{macrocode} +% +% Unver\"anderte Definition der \verb+\footnoterule+. +% +% \begin{macrocode} +\renewcommand\footnoterule{% + \kern-3\p@ + \hrule width .4\columnwidth + \kern 2.6\p@} +% \end{macrocode} +% +% Der Satz von Fu\ss{}notenabs\"atzen variiert in Abh\"angigkeit von der +% Option \texttt{par}; ggf. werden Fu\ss{}noten ohne Einzug +% geblockt. In jedem Fall wird nach dem Fu\ss{}notenzeichen ein +% Zwischenraum von \texttt{.25em} eingef\"ugt. +% +% \begin{macrocode} +\if@noind + \long\def\@makefntext#1{% + \leftskip 2.0em% + \noindent + \hbox to 0em{\hss\@makefnmark\kern 0.25em}#1} +\else + \long\def\@makefntext#1{% + \parindent 1em% + \noindent + \hbox to 1.8em{\hss\@makefnmark\kern 0.25em}#1} +\fi +% \end{macrocode} +% +% Definition der "`Captions"'. Standardm\"a\ss{}ig werden Kurznamen f\"ur +% Abbildungen und Tabellen benutzt, die im entsprechenden +% \verb+captions+\emph{language} Makro des \texttt{german.sty} +% eingef\"ugt werden sollten. Die Definitionen der deutsch und +% franz\"osischen Namen folgen im Anschlu\ss{} an die Liste als +% Metakommentar. +% +% \begin{macrocode} +\newcommand\contentsname{Contents} +\newcommand\listfigurename{List of Figures} +\newcommand\listtablename{List of Tables} +\newcommand\refname{References} +\newcommand\indexname{Index} +\newcommand\figurename{Figure} +\newcommand\tablename{Table} +\newcommand\partname{Part} +\newcommand\appendixname{Appendix} +\newcommand\abstractname{Abstract} +\newcommand\figureshortname{Fig.} % <-- paper +\newcommand\tableshortname{Tab.} % <-- paper +\newcommand\keywordname{Keywords} % <-- paper +\newcommand\draftname{preliminary draft} % <-- paper +% \end{macrocode} +%\iffalse +% in: \def\captionsenglish{% +% \def\figureshortname{Fig.}% +% \def\tableshortname{Tab.}%...} +% \def\keywordname{Keywords} +% in: \def\captionsfrench{% +% \def\figureshortname{Fig.}% +% \def\tableshortname{Tab.}}% +% \def\keywordname{Motcl\'es} +% in: \def\captionsgerman{% +% \def\figureshortname{Abb.} +% \def\tableshortname{Tab.} +% \def\keywordname{Deskriptoren} +% \fi +% +% Definition des Datums und verschiedene Initialisierungen. +% Im Unterschied zum Standardstil \texttt{article} ist die +% Benutzung von Kopfzeilen voreingestellt. +% +% \begin{macrocode} +\newcommand\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +\setlength\columnsep{10\p@} +\setlength\columnseprule{0\p@} +\iffinal + \if@journal + \ps@journal + \else + \ps@headings + \fi +\else + \ps@draft +\fi +\pagenumbering{arabic} +\if@twoside +\else + \raggedbottom +\fi +\if@twocolumn + \twocolumn + \sloppy + \flushbottom +\else + \onecolumn +\fi +% \end{macrocode} +% \begin{macrocode} +% +% \end{macrocode} +% \section{Treiber-Datei} +% +% Der letzte Abschnitt enth\"alt die Treiberdatei zur Erstellung der +% Dokumentation. +% \begin{macrocode} +%<*driver> +\typeout{*******************************************************} +\typeout{* Documentation for LaTeX styles `paper' & `journal' *} +\typeout{*******************************************************} + +\documentclass[11pt]{ltxdoc} +\usepackage{german} + +\makeatletter +\newif\ifsolodoc + \@ifundefined{solo}{\solodoctrue}{\solodocfalse} +\IndexPrologue{\section*{Index}% + \markboth{Index}{Index}% + Die kursiv gesetzten Seitenzahlen + verweisen auf Beschreibungen der Makros, + unterstrichene Programmzeilennummern + auf deren Definitionen.} +\GlossaryPrologue{\section*{Neuerungen}% + \markboth{Neuerungen}{Neuerungen}} +\def\saved@macroname{Neuerung} +\renewenvironment{theglossary}{% + \glossary@prologue% + \GlossaryParms \let\item\@idxitem \ignorespaces}% + {} +\makeatother +\setcounter{StandardModuleDepth}{1} +% \OnlyDescription +% \CodelineIndex +\CodelineNumbered +\RecordChanges +\setlength{\parindent}{0pt} +\begin{document} +\DocInput{paper.dtx} \newpage \PrintChanges % \newpage \PrintIndex +\end{document} +\endinput +% +% \end{macrocode} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +% \Finale +% \endinput +# Local Variables: +# mode: latex +# End: + diff --git a/Master/texmf-dist/source/latex/paper/readme.02 b/Master/texmf-dist/source/latex/paper/readme.02 new file mode 100644 index 00000000000..3f17b11f0c5 --- /dev/null +++ b/Master/texmf-dist/source/latex/paper/readme.02 @@ -0,0 +1,33 @@ +The files in the archive PAPER1h.ZIP include the following +supported macros and files for LaTeX2e: + + PAPER.DTX LaTeX-style files PAPER and JOURNAL + in DOC option format + PAPER.CLS LaTeX-class file PAPER + JOURNAL.CLS LaTeX-class file JOURNAL + PAPER.STY Compatibility mode. + JOURNAL.STY dto. + PAPER.DVI Documentation in dvi format + INSTALL.02 Driver for Installing the package + LOCAL.02 Input to the local LaTeX-guide "`local.tex"' + TEST02P.TEX Example input text for PAPER + TEST02J.TEX Example input text for JOURNAL + JOURNAL1.TEX Example input text for JOURNAL + JOURNAL2.TEX Example input text for JOURNAL + README.02 this file + +Run `LaTeX install.02' for installing the package. Needs the +`docstrip' utility. + +Updates are available via anonymous ftp to host +`perform.ww.tu-berlin.de' or from CTAN. + ___ +wenzel matiaske | / /_/-Berlin + | mail: Technical University Berlin + | Dept. of Economics, WW6 + | Uhlandstr. 4-5, D-10623 Berlin + | phone: +49 30 314-22574 + | email: mati1831@perform.ww.tu-berlin.de + + + -- cgit v1.2.3