% LAYOUT2.TEX - Anhang von LAYOUT.TEX (PA 1988)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\clearpage
 
\section*{Anhang}
\addcontentsline{toc}{section}{Anhang}
 
\appendix
 
\section{Die Seitenaufteilung in \LaTeX} \label{seiten}
 
In diesem Anhang wird angegeben, aus welchen Komponenten
der Seitenaufbau besteht und wie die einzelnen Parameter
in \LaTeX\ definiert sind
(siehe auch \seealso{Abb.\,\ref{bild}} Abbildung~\ref{bild},
die von Nelson Beebe an der University of Utah erzeugt wurde).
 
\begin{description}
 
\item[Textbereich]
Der normale Textbereich ("`Body"') umfa"st den laufenden Text
einschlie"s"-lich Fu"snoten, Tabellen und Abbildungen.
{\em Nicht\/} zu diesem Bereich geh"oren Kopfzeilen,
Fu"szeilen und Randnoten.
 
Die Breite des Textbereichs ist mit {\tt\bs textwidth} definiert,
seine H"ohe mit {\tt\bs textheight}.
 
Bei zweispaltiger Ausgabe enth"alt der Textbereich
zwei Spalten, die jeweils {\tt\bs columnwidth} breit sind,
und zwischen ihnen einen Abstand der Breite {\tt\bs columnsep}.
Die Spaltenbreite {\tt\bs columnwidth} ist also etwas geringer als
die H"alfte von {\tt\bs textwidth}.
 
{\tt\bs textwidth} bzw.\ {\tt\bs columnwidth}
soll ein Vielfaches der Buchstabenbreite des \verb|\tt|-Fonts sein.
 
{\tt\bs textheight} soll ein Vielfaches der Zeilenh"ohe
{\tt\bs baselineskip},
vermehrt um die Konstante {\tt\bs topskip}, sein.
 
Innerhalb des Textbereichs werden Einr"uckungen mit
{\tt\bs leftskip} und {\tt\bs rightskip}
festgelegt.
Die verbleibende effektive Zeilen"-l"ange wird mit {\tt\bs linewidth}
bezeichnet.
Diese drei Gr"o"sen sollen nicht explizit ver"-"andert werden
sondern nur implizit durch die Environments.
 
\item[linker Rand]
Der Rand links vom Textbereich ist um 1~Inch mehr
als {\tt\bs odd-} bzw.\ {\tt\bs evensidemargin},
je nachdem ob die Seitennummer ungerade oder gerade ist.
Normalerweise sind beide Gr"o"sen gleich,
nur bei der Option {\tt twoside} werden rechte (=""ungerade)
und linke (=""gerade) Seiten verschieden gesetzt.
 
\item[oberer Rand]
Der Rand oberhalb des Textbereichs ist um 1~Inch mehr als die Summe
von {\tt\bs topmargin}, {\tt\bs headheight} und {\tt\bs headsep}.
 
\item[rechter Rand]
Der Rand rechts vom Textbereich ergibt sich aus der Papierbreite
minus der Breite von linkem Rand und Textbereich.
 
\item[unterer Rand]
Der Rand unterhalb des Textbereichs ergibt sich aus der Papier"-h"ohe
minus der H"ohe von oberem Rand und Textbereich.
 
\item[Kopfzeilen]
Kopfzeilen ("`Header"') stehen innerhalb des oberen Randes,
und zwar so, da"s zwischen dem unteren Rand der Kopfzeile und dem oberen Rand
des Textbereichs der Abstand {\tt\bs headsep} bleibt.
Oberhalb der Kopfzeile bleibt ein freier Rand von 1~Inch mehr
als {\tt\bs topmargin}.
 
 
\item[Fu"szeilen]
Fu"szeilen ("`Footer"') stehen innerhalb des unteren Randes,
und zwar so, da"s der Abstand vom unteren Rand des Textbereichs
zum unteren Rand der Fu"s"-zeile {\tt\bs footskip} ist.
 
\item[Randnoten]
Randnoten ("`Margin Notes"')
stehen innerhalb des rechten oder linken Randes.
Sie haben eine Breite von {\tt\bs marginparwidth},
und zwischen den Randnoten und dem Textbereich bleibt ein horizontaler
Abstand von {\tt\bs marginparsep}.
Der vertikale Abstand zwischen aufeinanderfolgenden Randnoten ist
mindestens {\tt\bs marginparpush}.
 
\end{description}
 
\marginlabel{Zusammenfassung:}
Die Papierh"ohe setzt sich also von oben nach unten
aus folgenden Elementen zusammen:
\begin{verse}
\rm 1 Inch \\*[2pt]
\tt \bs topmargin \\*[2pt]
\bs headheight \\*[2pt]
\bs headsep \\*[2pt]
\bs textheight \\*[2pt]
\bs footskip \\*[2pt]
\rm Rest der Seite
\end{verse}
 
Bei Seiten mit rechten Randnoten
-- was der Standardfall ist --
setzt sich die Papierbreite
von links nach rechts aus folgenden Elementen zusammen:
\begin{verse}
\rm 1 Inch \\*[2pt]
\tt \bs oddsidemargin\rm\ \ bzw.\ \ \tt \bs evensidemargin \\*[2pt]
\bs textwidth \\*[2pt]
\bs marginparsep \\*[2pt]
\bs marginparwidth \\*[2pt]
\rm Rest der Seite
\end{verse}
Bei der Option {\tt twoside} besteht die Seitenbreite
von linken Seiten mit linken Randnoten
aus folgenden Elementen:
\begin{verse}
\rm 1 Inch \\*[2pt]
\tt \bs evensidemargin \\*[2pt]
\bs textwidth \\*[2pt]
\rm Rest der Seite
\end{verse}
 
\marginlabel{Anmerkungen:}
Die Gr"o"sen
{\tt \bs topmargin}, {\tt \bs oddside"-margin} und {\tt \bs evenside"-margin}
k"onnen auch negative Werte haben,
dann ergibt sich an der betreffenden Stelle ein Rand von weniger als 1~Inch.
Auch
{\tt\bs left"-skip} und {\tt\bs right"-skip}
k"onnen negative Werte haben, dann ragt der Text entsprechend
aus dem Textbereich heraus.
Ausf"uhrlichere Hinweise und Skizzen zu diesem Thema findet man
unter anderem in der Zeitschrift {\sc TUGboat} Vol.9, No.1 (April 1988).
 
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\begin{fullpage}
%%%%%%%%%%%%%%%%
 
 
% Bild von Nelson Beebe, mit geringen Aenderungen von PA:
\newcommand{\X}[1]{{#1}\index{{#1}}}
% NB: For computed dimension parameters, we cannot use
% \newcommand{}, because this expands to a TeX \def which does
% not evaluate the definition before assigning it to the control
% sequence name; we use \xdef directly to force evaluation
\newcount\T      % temporary counter for arithmetic calculations
\T=0
 
% **********************************************************************
% WARNING: Do not insert ANY aditional whitespace in these
% macros--otherwise it ends up in the TeX boxes and ruins the
% positioning, sigh....
% **********************************************************************
 
% NAMEBOX{x}{y}{dx}{dy}{width}{height}{pos}{label} -- framed label with
% box lower-left corner at (x+dx,y+dy)
\newcommand{\NAMEBOX}[8]{\put(#1,#2){\begin{picture}(0,0)(-#3,-#4)\ignorespaces
    \framebox(#5,#6)[#7]{#8}\end{picture}}}
 
% HARROW{x}{y}{dx}{dy}{length}{side}{pos}{label} -- horizontal
% labeled arrow with left point at (x+dx,y+dy), label on bottom
% (side=b) or top (side=t) of arrow, in makebox[pos]
\newcommand{\HARROW}[8]{\put(#1,#2){\begin{picture}(0,0)(-#3,-#4)\ignorespaces
    \put(0,0){\vector(1,0){#5}}\ignorespaces
    \put(#5,0){\vector(-1,0){#5}}\ignorespaces
    \ifthenelse{\equal{#6}{b}}{\ignorespaces
      \put(0,-\TAD){\makebox(#5,0)[#7]{#8}}
    }{\ignorespaces
    \ifthenelse{\equal{#6}{t}}{}{\ignorespaces
      \typeout{Side #6 must be ``b'' or ``t''--``t'' assumed}}\ignorespaces
      \put(0,\TAD){\makebox(#5,0)[#7]{#8}}
    }
    \end{picture}}}
 
% VARROW{x}{y}{dx}{dy}{length}{side}{pos}{label} -- vertical
% labeled arrow with left point at (x+dx,y+dy), label on left
% (side=l) or right (side=r) of arrow, in makebox[pos]
\newcommand{\VARROW}[8]{\put(#1,#2){\begin{picture}(0,0)(-#3,-#4)\ignorespaces
    \put(0,0){\vector(0,1){#5}}\ignorespaces
    \put(0,#5){\vector(0,-1){#5}}\ignorespaces
    \ifthenelse{\equal{#6}{l}}{\ignorespaces
      \put(-\TAD,0){\makebox(0,#5)[#7]{#8}}
    }{\ignorespaces
      \ifthenelse{\equal{#6}{r}}{}{\ignorespaces
        \typeout{Side #6 must be ``r'' or ``l''--``r'' assumed}}\ignorespaces
        \put(\TAD,0){\makebox(0,#5)[#7]{#8}}
    }
    \end{picture}}}
 
% VRULE{x}{y}{dx}{dy}{length}{side}{pos}{label} -- vertical
% rule with left point at (x+dx,y+dy), label on left
% (side=l) or right (side=r) of rule, in makebox[pos]
\newcommand{\VRULE}[8]{\put(#1,#2){\begin{picture}(0,0)(-#3,-#4)\ignorespaces
    \put(0,0){\line(0,1){#5}}\ignorespaces
    \ifthenelse{\equal{#6}{l}}{\ignorespaces
      \put(0,0){\makebox(0,#5)[#7]{$\rightarrow${}#8}}
    }{\ignorespaces
      \ifthenelse{\equal{#6}{r}}{}{\ignorespaces
        \typeout{Side #6 must be ``r'' or ``l''--``r'' assumed}}\ignorespaces
        \put(0,0){\makebox(0,#5)[#7]{$\leftarrow${}#8}}
    }
  \end{picture}}}
% **********************************************************************
% If you wish to change any of these values:
%       * definitions are mostly in alphabetical order
%       * remember units are in centipoints for accurate
%         positioning
%       * most parameters are taken directly from values in
%         BK11.STY, but in order to improve the appearance of the
%         figure, a few have been increased to avoid overlap of
%         labels and/or boxes, or to loosen up the figure
%       * ALL parameters which depend on others are defined by
%         computation and \xdef's below; they must NEVER be
%         changed
%
%- For 11pt BOOK style, \textwidth / \pagewidth(8.5in) = 0.5294
%- Anything larger than this will generate an overfull box.  We
%- choose 0.50 since that makes scaling trivial for the reader
%- \newcommand{\UNITLENGTH}{0.005pt}
%- \newcommand{\SCALEFACTOR}{50\%}
%
%-----> We use a larger picture with 0.70 on our DIN-A4 paper:
\newcommand{\UNITLENGTH}{0.007pt}
\newcommand{\SCALEFACTOR}{70\%}
% <------------------------------
%
% US papersize...
%
\newcommand{\PAGEHEIGHT}{79497}         % 11in in centipoints
\newcommand{\PAGEWIDTH}{61430}          % 8.5in in centipoints
%
% Typical dimensions from BK10.DOC
%
\newcommand{\BASELINESKIP}{2000}        % really 1000, but this is
                                        % too tight for the figure
\newcommand{\COLUMNSEP}{1000}
\newcommand{\COLUMNSEPRULE}{0}
 
% DVI drivers put top left corner at (1in,1in) from physical page
% left corner
\newcommand{\DVIXOFFSET}{7227}
\newcommand{\DVIYOFFSET}{7227}
 
\newcommand{\EVENSIDEMARGIN}{10841}
 
\newcommand{\FOOTHEIGHT}{2400} % really 1200, but too tight
\newcommand{\FOOTNOTESEP}{665}
\newcommand{\FOOTSKIP}{4207}    % really 2529, but too tight; for symmetry,
                                % make FOOTSKIP=HEADSEP+FOOTHEIGHT
\newcommand{\HEADHEIGHT}{2400}  % really 1200, but too tight
\newcommand{\HEADSEP}{1807}
 
\newcommand{\MARGINPARPUSH}{2000}       % really 500, but too tight
\newcommand{\MARGINPARSEP}{2800}        % really 700, but too tight
\newcommand{\MARGINPARWIDTH}{7227}
\newcommand{\MARGINNOTEHEIGHT}{4444}    % arbitrary value (holds
                                        % ``Margin Note A'' on
                                        % 2 lines)
 
\newcommand{\ODDSIDEMARGIN}{3613}
%
% Upper left page corner (0,0) is at (1in,1in) on physical page
% for DVI drivers.  Position the LOWER left corner at
% (\PAGEXORIGIN,\PAGEYORIGIN), where \PAGEYORIGIN is computed
% below
\newcommand{\PAGEXORIGIN}{\DVIXOFFSET}
 
\newcommand{\TAD}{800}     % how far to move labels from their arrows
\newcommand{\TEXTHEIGHT}{50400}
\newcommand{\TEXTWIDTH}{32522}
\newcommand{\TOPMARGIN}{5420}
 
% **********************************************************************
% DO NOT CHANGE any of these computed parameters
%
 
%
\T=\TEXTWIDTH
\advance\T by -\COLUMNSEP
\divide\T by 2
\xdef\COLUMNWIDTH{\the\T}
 
\T=\TEXTWIDTH
\divide\T by 2
\advance\T by \ODDSIDEMARGIN
\xdef\COLUMNXMIDDLE{\the\T}     % 0.5*TEXTWIDTH+ODDSIDEMARGIN
 
\T=\COLUMNWIDTH
\advance\T by \ODDSIDEMARGIN
\advance\T by \COLUMNSEP
\xdef\COLUMNTWOX{\the\T}        % COLUMNWIDTH+COLUMNSEP+ODDSIDEMARGIN
 
\T=\FOOTSKIP
\advance\T by \TEXTHEIGHT
\advance\T by \HEADSEP
\xdef\HEADYORIGIN{\the\T}           % FOOTSKIP+TEXTHEIGHT+HEADSEP
%
% Inner TeX page dimensions are (\INNERWIDTH,\INNERHEIGHT).  All TeX
% coordinates are relative to (0,0) at upper-left corner of this
% page, although for the figures, we put (0,0) at lower-left
% corner.
%
\T=\TOPMARGIN
\advance\T by \HEADHEIGHT
\advance\T by \HEADSEP
\advance\T by \TEXTHEIGHT
\advance\T by \FOOTSKIP
% INNERHEIGHT=TOPMARGIN+HEADHEIGHT+HEADSEP+TEXTHEIGHT+FOOTSKIP
\xdef\INNERHEIGHT{\the\T}
 
\T=\ODDSIDEMARGIN
\advance\T by \TEXTWIDTH
\advance\T by \EVENSIDEMARGIN
\xdef\INNERWIDTH{\the\T}  % ODDSIDEMARGIN+TEXTWIDTH+EVENSIDEMARGIN
 
\T=\ODDSIDEMARGIN
\advance\T by \TEXTWIDTH
\advance\T by \MARGINPARSEP
\xdef\MARGINNOTEXORIGIN{\the\T} % ODDSIDEMARGIN+TEXTWIDTH+MARGINPARSEP
 
\T=\TEXTHEIGHT
\multiply\T by 75
\divide\T by 100
\advance\T by \FOOTSKIP
\xdef\MARGINNOTEYA{\the\T}      % .75*TEXTHEIGHT+FOOTSKIP
 
\T=\MARGINNOTEYA
\advance\T by -\MARGINNOTEHEIGHT
\advance\T by -\MARGINPARPUSH
\xdef\MARGINNOTEYB{\the\T}      % MARGINNOTEYA-MARGINNOTEHEIGHT-MARGINPARPUSH
 
\T=\MARGINNOTEYA
\advance\T by \MARGINNOTEHEIGHT
\xdef\MARGINNOTEYC{\the\T}      % MARGINNOTEYA+MARGINNOTEHEIGHT
 
\T=\PAGEHEIGHT
\advance\T by -\DVIYOFFSET
\xdef\PAGEYTOP{\the\T}          % PAGEHEIGHT-DVIYOFFSET
 
\T=\PAGEYTOP
\advance\T by -\INNERHEIGHT
\xdef\PAGEYORIGIN{\the\T}       % PAGEYTOP-INNERHEIGHT
 
\T=\ODDSIDEMARGIN
\advance\T by \TEXTWIDTH
\xdef\RIGHTEDGE{\the\T}         % ODDSIDEMARGIN+TEXTWIDTH
 
\T=\TEXTHEIGHT
\multiply\T by 4
\divide\T by 10
\xdef\TEXTY{\the\T}             % TEXTY = 0.4*TEXTHEIGHT (we put
                                % sample text here)
 
\T=\TEXTHEIGHT
\divide\T by 3
\xdef\TEXTWIDTHY{\the\T}        % TEXTWIDTHY = TEXTHEIGHT/3 (we
                                % put \textwidth label here)
  \begin{figure}
  %%%%%%%%%%%%%%
 
 \caption{Seiten-Layout}
 \label{bild}
 
    \begin{center}
      \begin{small}       % make text somewhat smaller
      \setlength{\unitlength}{\UNITLENGTH}
        \begin{picture}(\PAGEWIDTH,\PAGEHEIGHT)   % sizes in centipoints
 
%
          \NAMEBOX{0}{0}{0}{0}{\PAGEWIDTH}{\PAGEHEIGHT}{}{}
%
          \HARROW{0}{\PAGEYTOP}{0}{0}{\PAGEXORIGIN}{b}{}{1in}
%
          \VARROW{\PAGEXORIGIN}{\PAGEYTOP}{0}{0}{\DVIYOFFSET}{r}{l}{1in}
%
          \put(\PAGEXORIGIN,\PAGEYORIGIN){
          \begin{picture}(\INNERWIDTH,\INNERHEIGHT)
            % Draw 3-sided inner page frame--no bottom side
            % because it is not significant for dimensioning
            \put(0,0){\line(0,1){\INNERHEIGHT}}
            \put(0,\INNERHEIGHT){\line(1,0){\INNERWIDTH}}
            \put(\INNERWIDTH,0){\line(0,1){\INNERHEIGHT}}
%
            \NAMEBOX{\ODDSIDEMARGIN}{\TEXTY}{0}{0}{\TEXTWIDTH}{
                \BASELINESKIP}{l}{A line of text\ldots}
            \NAMEBOX{\ODDSIDEMARGIN}{\TEXTY}{0}{-\BASELINESKIP}{
                \TEXTWIDTH}{\BASELINESKIP}{l}{Next line\ldots}
%
            \VARROW{\COLUMNXMIDDLE}{\TEXTY}{0}{-\BASELINESKIP}{
              \BASELINESKIP}{r}{l}{\tt\string\baselinestretch
              $\times$\string\baselineskip}
%
            \HARROW{0}{\TEXTHEIGHT}{0}{0}{\ODDSIDEMARGIN}{t}{}{
              \tt\string\oddsidemargin}
            \HARROW{0}{\TEXTHEIGHT}{0}{0}{\ODDSIDEMARGIN}{b}{}{
              \tt\string\evensidemargin}
            %
            % Page text label
            \NAMEBOX{\ODDSIDEMARGIN}{\FOOTSKIP}{0}{0}{\TEXTWIDTH}{
              \TEXTHEIGHT}{}{Page Text}
            % Page footer box, arrow, and label
            \NAMEBOX{\ODDSIDEMARGIN}{0}{0}{0}{\TEXTWIDTH}{
              \FOOTHEIGHT}{}{Page Footer}
            %
            \VARROW{\ODDSIDEMARGIN}{0}{-\TAD}{0}{\FOOTHEIGHT}{l}{r}{
              \tt\string\footheight}
            %
            % Footskip arrow and label
            \VARROW{\RIGHTEDGE}{0}{\TAD}{0}{\FOOTSKIP}{r}{l}{
              \tt\string\footskip}
            %
            \HARROW{\ODDSIDEMARGIN}{\TEXTWIDTHY}{0}{0}{\TEXTWIDTH}{b}{}{
              \tt\string\textwidth}
            %
            \VARROW{\ODDSIDEMARGIN}{\FOOTSKIP}{-\TAD}{0}{
              \TEXTHEIGHT}{l}{r}{\tt\string\textheight$\rightarrow$}
            %
            \VARROW{\ODDSIDEMARGIN}{\HEADYORIGIN}{-\TAD}{0}{
              \HEADHEIGHT}{l}{r}{\tt\string\headheight}
            %
            \VARROW{\RIGHTEDGE}{\HEADYORIGIN}{\TAD}{-\HEADSEP}{
              \HEADSEP}{r}{l}{\tt\string\headsep}
            %
            \VARROW{\RIGHTEDGE}{\INNERHEIGHT}{\TAD}{-\TOPMARGIN}{
              \TOPMARGIN}{r}{l}{\tt\string\topmargin}
            %
            \NAMEBOX{\ODDSIDEMARGIN}{\HEADYORIGIN}{0}{0}{\TEXTWIDTH}{
              \HEADHEIGHT}{}{Page Header}
            %
            \NAMEBOX{\MARGINNOTEXORIGIN}{\MARGINNOTEYA}{0}{0}{
              \MARGINPARWIDTH}{\MARGINNOTEHEIGHT}{}{\shortstack{
              Margin\\note A}}
            %
            \VARROW{\MARGINNOTEXORIGIN}{\MARGINNOTEYA}{-\TAD}{
              -\MARGINPARPUSH}{\MARGINPARPUSH}{l}{r}{
            \tt\string\marginparpush}
            %
            \NAMEBOX{\MARGINNOTEXORIGIN}{\MARGINNOTEYB}{0}{0}{
              \MARGINPARWIDTH}{\MARGINNOTEHEIGHT}{}{\shortstack{Margin\\note B}}
            %
            \HARROW{\MARGINNOTEXORIGIN}{\MARGINNOTEYB}{0}{-\TAD}{
              \MARGINPARWIDTH}{b}{}{\tt\string\marginparwidth}
            %
            \HARROW{\MARGINNOTEXORIGIN}{\MARGINNOTEYC}{
              -\MARGINPARSEP}{\TAD}{\MARGINPARSEP}{t}{}{
              \tt\string\marginparsep}
            %
          \end{picture}}
        \end{picture}
      \end{small}
    \end{center}
  \end{figure}
  %%%%%%%%%%%%
 
  \clearpage
  %%%%%%%%%%
 
\end{fullpage}
%%%%%%%%%%%%%%
 
\newpage
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\section{Inhaltsverzeichnis der \LaTeX-Files}
\label{files}
 
\subsection{Style-Files (ARTICLE.DOC etc.)} \label{stylefiles}
 
Die Style-Files \ {\tt ARTICLE.DOC}, \ {\tt REPORT.DOC} \ und
 \ {\tt BOOK.DOC} \
sowie die entsprechenden {\tt STY}-Files enthalten folgende
Layout-""Definitionen:
 
\begin{enumerate}
 
\item
Auswertung der Optionen f"ur Schrift"-gr"o"se ({\tt 11pt}, {\tt 12pt}),
zweiseitige Ausgabe ({\tt twoside}) und
Entwurf ({\tt draft}) \footnote{Alle anderen Optionen werden erst {\em nach\/}
                                dem Style-File verarbeitet.}
 
\item
Aufruf des Style-Option-Files,
das alle von der Schrift"-gr"o"se ab"-h"angi"-gen Eigenschaften definiert
\seealso{\ref{optionfiles}} (siehe~\ref{optionfiles})
 
\item
Numerierung bzw.\ Kennzeichnung der Items in den Listen
({\tt enumerate}, {\tt itemize})
 
\item
Layout der Environments {\tt verse}, {\tt quotation}, {\tt quote}
und {\tt description}
 
\item
Numerierung der Gleichungen (\verb|\equation| und \verb|eqnarray|)
 
\item
{\tt titlepage}-Environment
 
\item
Abst"ande in den Environments {\tt array}, {\tt tabular} und {\tt tabbing}
 
\item
Abst"ande in den Environments {\tt minipage} und {\tt framebox}
 
\item
Numerierung der "Uberschriften (\verb|\section| etc.)
 
\item
Layout und Umfang des Inhaltsverzeichnisses und
der Listen der Abbildungen und Tabellen
 
\item
Layout der Literaturliste und des Index
 
\item
Layout und Numerierung der Fu"snoten
 
\item
Platzierung und Numerierung der Abbildungen ({\tt figure}) und
Tabellen ({\tt table}) und Layout ihrer Beschriftungen (\verb|\caption|)
 
\item
Layout des Titels (\verb|\maketitle|) und der Kurzfassung ({\tt abstract})
 
\item
Page-Styles, Kopf- und Fu"szeilen
 
\item
Datum (\verb|\today|)
 
\item
Anfangswerte der Layout-Parameter
 
\end{enumerate}
 
Die Style-Files {\tt LETTER.DOC} und {\tt LETTER.STY}
sind "ahnlich aufgebaut.
 
\attention
Falls sich die {\tt DOC}- und {\tt STY}-Files nicht nur durch
die Kommentare sondern auch in ihrem Inhalt unterscheiden,
ist die g"ultige Version der Definitionen diejenige im {\tt STY}-File.
 
\subsection{Style-Option-Files (ART10.DOC etc.)} \label{optionfiles}
 
Die Option-Files \ {\tt ART10.DOC}, \ {\tt ART11.DOC}, \ {\tt ART12.DOC}, \
{\tt REP10.DOC}, \ {\tt REP11.DOC}, \ {\tt REP12.DOC}, \
{\tt BK10.DOC}, \ {\tt BK11.DOC} \ und \ {\tt BK12.DOC} \
sowie die entsprechenden {\tt STY}-Files
enthalten alle von der Schrift"-gr"o"se ab"-h"angigen Definitionen zu den
in Abschnitt~\ref{stylefiles} ange"-f"uhr"-ten Style-Files.
Im einzelnen sind dies die folgenden Definitionen:
 
\begin{enumerate}
 
\item
Font-Definitionen, Zeilenabst"ande und sonstige Abst"ande
f"ur die verschiedenen Schrift"-gr"o"sen
(\verb|\normalsize|, \verb|\small|, \verb|\large| etc.)
 
\item
horizontale und vertikale Seitenaufteilung
\seealso{\ref{seiten}} (siehe Anhang~\ref{seiten})
 
\item
Abst"ande bei Abbildungen ({\tt figure}), Tabellen ({\tt table}) und
Randnoten (\verb|\marginpar|)
 
\item
Umbruch (Abs"atze, Zeilen- und Seitenwechsel)
 
\item
Layout, Abst"ande und Schriftgr"o"sen der "Uberschriften
(\verb|\section| etc.)
 
\item
Numerierung der Kapitel (\verb|\section| etc.)
 
\item
Numerierung und "Uberschriften im Anhang (\verb|\appendix|)
 
\item
horizontale und vertikale Abst"ande in den Listen und anderen Environments
in Abh"angigkeit von der Schachtelungstiefe
 
\end{enumerate}
 
Die anderen Style-Option-Files enthalten jeweils nur die f"ur
die betreffende Layout-Variante oder \LaTeX-""Erg"an"-zung
relevanten Definitionen.
 
\subsection{Das File LATEX.TEX}
 
Der erste Teil des Files {\tt LATEX.TEX}
enth"alt die Definition von verschiedenen Befehlen und Kontrollstrukturen,
die dann bei der Definition der eigentlichen \LaTeX-Befehle verwendet
werden.
Andere solche grundlegende Definitionen sind in den Files
{\tt LPLAIN.TEX} und {\tt LFONTS.TEX} enthalten.
 
Der zweite Teil des Files {\tt LATEX.TEX} enth"alt die Definitionen
von allen \LaTeX-Befehlen und von den internen Befehlen, mit denen das Layout
in den Style-Files festgelegt werden kann
\seealso{\ref{stylefiles}, \ref{optionfiles}}
(siehe~\ref{stylefiles} und~\ref{optionfiles}).
 
Das File {\tt LATEX.TEX} ist sehr umfangreich.
Ein Inhaltsverzeichnis ist auf Kommentarzeilen am Beginn des Files
angegeben.
F"ur die Suche nach bestimmten Definitionen innerhalb des Files
eignen sich die "`Locate"'-""Funktionen eines Editors,
wobei man jeweils {\em alle\/} relevanten Stellen ansehen sollte
(z.B.\ mit "`Locate-Next"' oder "`Locate-All"').
 
Um Rechenzeit zu sparen, wird
beim Aufruf von \LaTeX\ bzw.\ des Programms \TeX\ nicht dieses
File {\tt LATEX.TEX} verarbeitet
sondern ein sogenanntes Format-File ({\tt LPLAIN.FMT} o."a.),
in dem alle Definitionen bereits in ihre pro\-gramm\-interne
Darstellung aufge"-l"ost sind.
Ob das Source-File {\tt LATEX.TEX} on-line zur Ver"-f"ugung steht,
ist im jeweiligen "`Local Guide"' angegeben.
 
\newpage
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\section{Beschreibung der Style-Option REFMAN}
\label{refman}
 
Am EDV-Zentrum der TU Wien wurde -- aufbauend auf den in den
vorangegangenen Kapiteln angef"uhrten Grunds"atzen --
eine Style-Option {\tt refman} zu den \LaTeX-Styles {\tt article} und
{\tt report} entwickelt, die ein Layout f"ur Reference Manuals,
technische Beschreibungen und dergleichen realisiert.
Das Layout entspricht im wesentlichen den Angaben in Abschnitt~\ref{refmanex}:
Die normalen Textseiten haben
einen breiten linken Rand, der f"ur "Uberschriften und
Randnoten ben"utzt wird,
und nur einen eher knappen freien Rand oben, rechts und unten.
 
Die derzeitige Version dieser Style-Option
wird im folgenden kurz in Hinblick auf ihre Anwendung beschrieben.
Dies soll gleichzeitig als Beispiel daf"ur dienen,
welche "Anderungen und zus"atzliche Komponenten
ein typischer neuer \LaTeX-Style enthalten kann.
 
Das vorliegende Handbuch wurde mit der Style-Option {\tt refman} gesetzt.
Es ist also gleichzeitig ein Beispiel f"ur das von dieser Option
bewirkte Layout.
 
 
\subsection{Aufruf}
 
Im \LaTeX\ Local Guide ist jeweils angegeben, ob und wo dieses oder ein
"ahnliches Style-Option-File in einer bestimmten \LaTeX-""Installation
verf"ugbar ist.
Der Aufruf erfolgt durch die Angabe der Option {\tt refman} im Befehl
\verb|\documentstyle|, also z.B.~mit
\begin{quote}
\verb|\documentstyle[11pt,german,refman]{article}|
\end{quote}
 
Die Option kann sowohl mit dem Style {\tt article}
als auch mit dem Style {\tt report} verwendet werden.
Sie sollte als die letzte Option in der Liste angegeben werden.
Sie kann {\em nicht\/} gemeinsam mit den folgenden Optionen
verwendet werden:
{\tt twocolumn}, {\tt titlepage} oder andere Optionen,
die ebenfalls das Seiten-Layout
ver"-"andern wie z.B.\ {\tt fullpage} oder {\tt a4}.
Sie {\em kann\/} aber mit zahlreichen anderen Optionen kombiniert werden,
auch z.B.\ mit
{\tt twoside} oder {\tt fleqn}.
 
Die Option {\tt refman} unter"-st"utzt nur die einspaltige Ausgabe,
die Befehle \verb|\twocolumn| und \verb|\onecolumn| k"onnen in diesem Fall
{\em nicht\/} verwendet werden.
 
\subsection{Layout-"Anderungen}
 
\subsubsection*{Seitenaufteilung}
 
\marginlabel{Horizontal:}
Die komplette gen"utzte Breite (\verb|\fullwidth|)
ist 6.5~Inch.
Die Zeilenl"ange des normalen Textes (\verb|\textwidth|)
und alle davon abgeleiteten Gr"o"sen bleiben unver"andert.
Die Breite des Randes (\verb|\leftmarginwidth|),
der links vom normalen Textbereich f"ur "Uberschriften und Randnoten
verwendet wird, ergibt sich aus der Differenz von
\verb|\fullwidth| und \verb|\textwidth|.
 
Da das DIN-A4-Papier um etwa 6~mm schm"aler als das amerikanische Papier ist,
werden \verb|\odd-| und \verb|\evensidemargin| um je 3~mm verkleinert,
soda"s rechts und links von \verb|\fullwidth| jeweils 22~mm freier Rand
bleiben.
 
\marginlabel{Vertikal:}
Der obere Rand (\verb|\topmargin|) wird um 4.5~Zeilen verkleinert,
die Ab"-st"an"-de der Kopf- und Fu"s"-zeilen vom Text werden
um jeweils 0.5~Zeilen ver"-gr"o"-"sert,
und der Textbereich (\verb|\textheight|) wird um 10~Zeilen ver"-gr"o"sert.
Auf DIN-A4-Papier
-- das etwa 2~Zeilen h"oher als das amerikanische Papier ist --
ergibt sich damit oben und unten ein etwa gleich gro"ser freier Rand.
 
Manche Pagestyles verwenden einen anderen Wert von \verb|\topmargin|, damit
der ober- und unterhalb der Kopf- bzw.\ Fu"s"-zeilen verbleibende freie Rand
und der linke und rechte Rand alle die gleiche Breite haben
(siehe den Punkt "`Page-Styles"' in~\ref{pagestyle}).
 
Es wird kein vertikaler Randausgleich gemacht (\verb|\raggedbottom|).
 
\subsubsection*{Kapitel-"Uberschriften}
 
Die "Uberschriften von \verb|\section|,
\verb|\subsection| und
\verb|\subsubsection|
verwenden die gesamte Seitenbreite,
d.h.\ sie ragen in den linken Rand hinaus.
Daf"ur werden kleinere vertikale Abst"ande vor und nach den "Uberschriften
und eine weniger gro"se Schrift verwendet.
In den "Uberschriften werden keine Wort"-abteilungen und
kein rechter Randausgleich gemacht.
 
\marginlabel{Artikel:}
Beim Style {\tt article} werden die von
\verb|\maketitle| und \verb|\part|
erzeugten "Uberschriften im folgenden Layout gesetzt:
Sie stehen am Beginn einer neuen Seite (\verb|\clearpage|), verwenden die
gesamte Breite und sind von zwei waagrechten Linien eingeschlossen.
Der Befehl \verb|\maketitle| setzt nur die "Uberschrift (\verb|\title|).
F"ur das Setzen des Autors (\verb|\author|)
dient ein eigener Befehl \verb|\makeauthor|,
der je nach der gew"unschten Position entweder gleich nach der "Uberschrift
oder am Ende des Artikels aufgerufen wird.
Beim Befehl \verb|\part| wird nur die r"omische Nummer des Abschnitts vor den
Text der "Ubserschrift gesetzt (ohne das Wort "`Part"' oder "`Teil"').
 
\marginlabel{Report:}
Beim Style {\tt report} werden Kapitel-"Uberschriften (\verb|\chapter|)
im folgenden Layout gesetzt:
Sie stehen am Beginn einer neuen Seite (\verb|\clearpage|), verwenden die
gesamte Breite und sind von zwei waagrechten Linien eingeschlossen.
Bei normalen Kapiteln wird vor den Text der "Ubserschrift
nur die Kapitel-Nummer gesetzt (ohne das Wort "`Chapter"' oder "`Kapitel"');
im Anhang (\verb|\appendix|) wird aber das Wort "`Appendix"' bzw.\ "`Anhang"'
vor die Nummer gesetzt.
Die Befehle
\verb|\maketitle| und \verb|\part|
bleiben in diesem Style unver"-"andert, es wird aber empfohlen,
sie in ein Fullpage-""Environment (siehe \ref{fullpage}) einzu"-schlie"sen.
 
\subsubsection*{Abs"atze und Environments}
 
Abs"atze  werden durch einen vertikalen Abstand
(\verb|\parskip|) von einer halben Zeile getrennt,
ohne horizontale Einr"uckung (\verb|\parindent| ist Null).
Der vertikale Abstand ent"-h"alt einen Anteil von "`stretch\-able Glue"';
dies ver"-gr"o"sert die Wahrscheinlichkeit, da"s
\LaTeX\ jeweils die am besten geeigneten Stellen f"ur den Seitenwechsel findet.
 
Die vertikalen Ab"-st"an"-de in den List-""Environments sind so gesetzt,
da"s sich vor, nach und innerhalb der Environments jeweils derselbe Abstand
wie zwischen den normalen Ab"-s"atzen ergibt.
 
\subsubsection*{Description-Environment}
 
Das {\tt description}-Environment ist so abge"-"an"-dert, da"s die
Item-Labels den gesamten linken Rand verwenden und daf"ur nicht
fett gedruckt werden.
Weitere Details k"onnen mit den Befehlen f"ur Description-Colon
und Description-Left ver"andert werden
\seealso{\ref{descolon}}
(siehe~\ref{descolon}).
 
Beispiele daf"ur finden sich unter anderem in Kapitel~\ref{design}.
 
\subsubsection*{Positionierung der Randnoten}
 
Randnoten (\verb|\marginpar|) werden stets in den linken Rand gesetzt
und verwenden dessen gesamte Breite.
Der Befehl \verb|\reversemarginpar| hat keine Wirkung.
 
Der minimale vertikale Abstand zwischen Randnoten (\verb|\marginparpush|)
ist auf Null gesetzt, damit m"oglichst keine Verschiebung von Randnoten
erfolgt.
 
 
\subsubsection*{Kopf- und Fu"szeilen, Pagestyles} \label{pagestyle}
 
Beim Pagestyle {\tt plain} werden die Seitennummern in der Fu"s"-zeile
jeweils ganz rechts
bzw.\ (auf linken Seiten bei der Option {\tt twoside}) ganz links
au"sen gesetzt.
 
Bei den Pagestyles {\tt headings} und {\tt myheadings} wird ebenfalls die
gesamte Breite verwendet, und unter die Kopfzeile wird eine waagrechte
Linie gesetzt.
Beim Pagestyle {\tt headings} enth"alt die Kopfzeile auf allen Seiten die
\verb|\section|-"""Uberschrift (weder \verb|\subsection| noch \verb|\chapter|),
und sie wird in kleiner schr"ager Schrift
mit Gro"s- und Kleinschreibung gesetzt.
 
Zus"atzlich sind auch Pagestyles {\tt footings} und {\tt myfootings}
definiert, die entsprechende Fu"s"-zeilen (mit einer waagrechten Linie
dar"uber) setzen.
Beispiel: Die folgenden Befehle setzen den Kurztitel des Schrift"-st"ucks
in die Fu"s"-zeile.
\begin{quote}
\verb|\pagestyle{myfootings} |\\*
\verb|\markboth{|\it Kurztitel\/\verb|}{|\it Kurztitel\/\verb|}|
\end{quote}
 
Die Pagestyles {\tt headings} und {\tt myheadings}
setzen den oberen Rand auf einen etwas gr"o"seren Wert, um die leere
Fu"s"-zeile auszugleichen.
Die Pagestyles {\tt footings} und {\tt myfootings}
setzen den oberen Rand auf einen etwas kleineren Wert, um die leere
Kopf"-zeile auszugleichen.
Die Pagestyles {\tt empty} und {\tt plain}
lassen den Rand unver"-"andert.
Daraus ergibt sich: Innerhalb eines Schrift"-st"ucks kann man
entweder zwischen den Pagestyles\\
\hspace*{\leftmargini}%
{\tt headings}, {\tt myheadings}, {\tt empty} und {\tt plain}\\
oder zwischen den Pagestyles\\
\hspace*{\leftmargini}%
{\tt footings}, {\tt myfootings}, {\tt empty} und {\tt plain}\\
wechseln,
aber man sollte nicht zwischen
{\tt footings}- und {\tt headings}-Seiten wechseln.
 
 
 
\subsection{Zus"atzliche Befehle}
 
\subsubsection*{Marginlabel}
 
Der Befehl \verb|\marginlabel{|{\it xxx\/}\verb|}|
setzt das Wort oder den Text {\it xxx\/}
rechts"-b"undig in den linken Rand.
Dies kann f"ur Stichworte, kurze "Uberschriften von Abs"atzen oder "ahnliches
verwendet werden.
 
\marginlabel{Beispiel:}Das Wort "`Beispiel:"' links von diesem Absatz
ist ein Beispiel f"ur einen Marginlabel.
 
\subsubsection*{Attention}
 
Der Befehl \verb|\attention| setzt ein Achtung-Zeichen in den linken Rand.
Dies dient zum Markieren wichtiger Abs"atze oder S"atze.
 
\attention
Das ist ein Beispiel f"ur \verb|\attention|.
 
\subsubsection*{Seealso}
 
 
Der Befehl \verb|\seealso{|{\it n\/}\verb|}| markiert einen Verweis
auf ein Kapitel oder eine Abbildung.
 
Beispiele daf"ur finden sich nicht nur hier (am linken Rand) sondern
unter anderem auch in \seealso{1} Kapitel~1.
 
 
\subsubsection*{Maxipage-Environment}
 
Das {\tt maxipage}-Environment ist eine Art von "`Minipage"', die
sich "uber die gesamte Seitenbreite erstreckt.
Dies eignet sich z.B.\ f"ur "uberlange mathematische Gleichungen oder
breite Tabellen innerhalb des Textes
oder in "`Floats"' ({\tt table} oder {\tt figure}).
Innerhalb der "`Maxipage"' sind keine Seitenwechsel
und keine Randnoten m"oglich.
Beginn und Ende des {\tt maxipage}-Envrionment bewirken jeweils
einen neuen Absatz und eine waagrechte Linie.
Letzteres kann mit den Befehlen f"ur Maxipage-Rule
ver"andert werden (siehe unten).
 
Hier folgt nun ein Beispiel f"ur eine Maxipage.\nopagebreak
\begin{maxipage}
Diese "uberlangen Zeilen sind der Inhalt der Maxipage.
Sie erstrecken sich "uber die gesamte Seitenbreite, ohne linken Rand.
\end{maxipage}\nopagebreak
Dies ist der normale Text nach dem Ende der Maxipage.
 
\subsubsection*{Fullpage-Environment} \label{fullpage}
 
Das {\tt fullpage}-Environment besteht aus einer oder mehreren Seiten,
bei denen sich der Text "uber die gesamte Seitenbreite erstreckt
und kein linker Rand bleibt.
Randnoten sind darin nicht m"oglich.
Beginn und Ende des {\tt fullpage}-Envrionment bewirken jeweils
einen Seitenwechsel (\verb|\clearpage|).
 
Dies eignet sich f"ur Spezialseiten wie gro"se Tabellen,
Programmlistings, Titelseiten, Inhaltsverzeichnisse und "ahnliches.
 
\seealso{S.\,\pageref{bild}}
Seite~\pageref{bild} ist ein Beispiel f"ur eine Fullpage.
 
\subsubsection*{Example-Environment}
 
Das {\tt example}-Environment ist ein {\tt verse}-Environment
im \verb|\tt|-Font.
Es dient zur Darstellung von Beispielen f"ur Computer-Eingaben u."a.,
wobei aber im Gegensatz zum {\tt verbatim}-Environment
alle \TeX- und \LaTeX-Befehle verwendet werden k"onnen,
Leerstellen und Zeilen"-enden die "ubliche Bedeutung haben
und Zeilen durch \verb|\\| oder \verb|\\*| getrennt werden m"ussen.
 
Beispiel:
\begin{example}
Das ist die {\it erste\/} Zeile \\*
und das die {\it zweite\/} Zeile des `Example'
\end{example}
 
\subsubsection*{Condbreak (Conditional Pagebreak)}
 
Der Befehl \verb|\condbreak{|{\it length\/}\verb|}| bewirkt,
da"s eine neue Seite angefangen wird, falls auf der derzeitigen Seite
nicht mindestens {\it length\/} vertikaler Platz ist.
Dies hat den Effekt, da"s der nachfolgende Text beisammen bleibt
-- entweder komplett auf der derzeitigen oder
komplett auf der n"achsten Seite.
Typische Anwendungen sind vor "Uberschriften, Listen oder Beispielen,
wenn die automatische Seitenaufteilung von \LaTeX\ nicht das g"unstigste
Ergebnis liefert.
Die Wirkung von \verb|\condbreak| ist st"arker als \verb|\pagebreak[3]|,
aber schw"acher als \verb|\newpage|.
 
\attention
{\it Wenn\/} man den Seiten"-umbruch h"andisch verbessern will,
sollte man daf"ur {\it nur\/} \verb|\condbreak| und
{\it niemals\/} \verb|\newpage| verwenden!
 
\subsubsection*{Noparskip}
 
Der Befehl \verb|\noparskip| entfernt den vertikalen Abstand vor einem Absatz
-- analog zum Befehl \verb|\noindent|, der die horizontale Einr"uckung
am Beginn eines Absatzes entfernt.
 
\subsubsection*{Setleftmarginwidth}
 
Durch die Angabe des Befehls \verb|\setleftmarginwidth{length}|
in der Preambel (d.h.~vor dem Befehl \verb|\begin{document}|)
kann die Seitenaufteilung f"ur das gesamte Schrift"-st"uck
modifiziert werden:
Die Breite des linken Randes wird auf {\tt length} gesetzt,
die Breite des Textes ergibt sich aus dem Rest der
mit 6.5~Inch festgelegten vollen Seitenbreite.
 
Beispiel:
\ \verb|\setleftmarginwidth{2.5in}| \ ergibt eine Seitenaufteilung im
Goldenen Schnitt ($ 2.5 : 4 \approx 4 : 6.5$).
 
\subsubsection*{Description-Colon} \label{descolon}
 
Mit \verb|\descriptioncolontrue| und \verb|\descriptioncolonfalse|
kann man ein- und aus"-schalten, ob in Description""-""Environments
zwischen Item-Label und Text ein Doppelpunkt gesetzt wird.
Diese Befehle k"onnen sowohl au"serhalb als auch innerhalb des
Description""-""Environments angegeben werden und haben dann den
entsprechenden G"ultigkeitsbereich.
 
Der Anfangswert ist \verb|\descriptioncolontrue|, also mit Doppelpunkt.
 
\subsubsection*{Description-Left} \label{desleft}
 
Mit \verb|\descriptionlefttrue| und \verb|\descriptionleftfalse|
kann man um"-schalten, ob die Item-Labels in Description""-""Environments
links- oder rechts"-b"undig gesetzt werden.
Rechts"-b"undig ist g"unstiger, wenn die meisten Labels k"urzer als die
Breite des Randes sind.
Links"-b"undig ist g"unstiger, wenn viele Labels l"anger als die Randbreite
sind.
 
Auch diese Befehle k"onnen sowohl au"serhalb als auch innerhalb des
Description""-""Environments angegeben werden und haben dann den
entsprechenden G"ultigkeitsbereich.
 
Der Anfangswert ist \verb|\descriptionleftfalse|, also rechts"-b"undig.
 
\subsubsection*{Maxipage-Rule} \label{maxirule}
 
Mit \verb|\maxipageruletrue| und \verb|\maxipagerulefalse|
kann man ein- und aus"-schalten, ob am Beginn und Ende
des Maxipage-""Environments eine waagrechte Linie gesetzt wird.
Diese Befehle k"onnen nur au"serhalb der Maxipage-""Environments
angegeben werden.
 
Der Anfangswert ist \verb|\maxipageruletrue|, also mit Linien.
 
\pagebreak[3]
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\endinput
