diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/koma-script/scrguide/scrguide2.tex')
-rw-r--r-- | Master/texmf-dist/source/latex/koma-script/scrguide/scrguide2.tex | 1081 |
1 files changed, 1081 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/koma-script/scrguide/scrguide2.tex b/Master/texmf-dist/source/latex/koma-script/scrguide/scrguide2.tex new file mode 100644 index 00000000000..3c65a16c78c --- /dev/null +++ b/Master/texmf-dist/source/latex/koma-script/scrguide/scrguide2.tex @@ -0,0 +1,1081 @@ +\ProvidesFile{scrguide2.tex}[2004/09/22 KOMA-Script Anleitung/Manual] +\newcommand*{\mainfilename}{scrguide2.tex} +% ============================================================================ +% scrguide2.tex +% Copyright (c) 2001-2002 Markus Kohm and the authors. +% +% This file is part of the LaTeX2e KOMA-Script-Bundle +% +% This file can be redistributed and/or modified under the terms of the LaTeX +% Project Public License Version 1.0 distributed together with this file. See +% LEGAL.TXT or LEGALDE.TXT. +% +% This bundle is written specialy for use at german-language. So the main +% documentation is german. There may also be an english documentation. See +% readme.txt, if you search for it. +% ---------------------------------------------------------------------------- +% scrclass2.tex +% Copyright (c) 2001-2002 Markus Kohm und bei den weiteren Autoren. +% +% Diese Datei ist Teil des LaTeX2e KOMA-Script-Pakets. +% +% Diese Datei kann nach den Regeln der LaTeX Project Public Licence +% Version 1.0, wie sie zusammen mit dieser Datei verteilt wird, +% weiterverbreitet und/oder modifiziert werden. Siehe dazu auch LEGAL.TXT oder +% LEGALDE.TXT. +% +% Dieses Paket ist fuer den deutschen Sprachraum konzipiert. Daher ist auch +% diese Anleitung komplett in Deutsch. Moeglicherweise existiert auch eine +% englische Version der Anleitung. Falls Sie eine solche benoetigen, schauen +% Sie bitte in liesmich.txt nach, ob eine solche vorhanden ist. +% ============================================================================ +% +% Module: Hauptdokument +% Authors: Markus Kohm (MJK) <markus.kohm@gmx.de> +% Contents: Alle Definitionen sowie das Grundgeruest des Dokuments. +% Languages: English, Deutsch +% Characterset of comments: +% US-ASCII +% + +% ---------------------------------------------------------------------------- +% Predefinition +% Vorabdefinition +% ---------------------------------------------------------------------------- +\newcommand*{\thisfilename}{\mainfilename} + +% Date of the newest file will become docdate. +\newcommand{\OrigProvidesFile}{} +\let\OrigProvidesFile\ProvidesFile +\makeatletter +\newcommand*{\@SplitDate}{} +\def\@SplitDate#1/#2/#3 #4\eol{% + \def\thisisodate{#1-#2-#3}% + \count0=#1#2#3\relax + \ifnum \count0>\maxdate\relax + \xdef\maxdate{\the\count0}% + \xdef\docdate{\thisisodate} + \fi + \immediate\write\@auxout{% + \string\gdef\string\maxdate{\maxdate}% + \string\gdef\string\docdate{\docdate} + }% +} +\renewcommand*{\ProvidesFile}[1]{% + \renewcommand*{\thisfilename}{#1}% + \OrigProvidesFile{#1}% +} +\newcommand*{\SplitFileName}{} +\def\SplitFileName#1.#2\eol{\def\@tempa{#1}\def\@tempb{#2}}% +\def\@providesfile#1[#2]{% + \wlog{File: #1 #2}% + \edef\@tempa{#1}% + \expandafter\xdef\csname ver@\@tempa\endcsname{#2}% + \expandafter\SplitFileName\@tempa\eol + \def\@tempa{tex}\ifx\@tempa\@tempb + \edef\@tempa{\csname ver@\thisfilename\endcsname}% + \expandafter\@SplitDate\@tempa\eol + \fi + \endgroup +} +\AtBeginDocument{% + \renewcommand*{\thisfilename}{\mainfilename}% + {% + \edef\@tempa{\csname ver@\thisfilename\endcsname}% + \expandafter\@SplitDate\@tempa\eol + }% +} +\makeatother +\newcommand*{\docdate}{\AtEndDocument{% + \typeout{Document Warning: Rerun to get \string\docdate\space right!}}} +\newcommand*{\maxdate}{0} + +% ---------------------------------------------------------------------------- +% Language dependencies +% Sprachabhaengigkeiten + +% The LaTeX names of the supported languages +% Die LaTeX namen der unterstuetzen Sprachen +\providecommand{\NameGerman}{ngerman}% Neue Deutsche Rechtschreibung +\providecommand{\NameEnglish}{english} + +% Primary language is german +% Die Primaere Dokumentation wird auf deutsch erstellt +\ifx\UseLanguage\undefined\let\UseLanguage\NameGerman\fi + +% Some names, if not already defined +\providecommand*{\LanguageShortcut}{} +\providecommand{\AutoRefTextFarAway}{auf } +\providecommand{\MyPrelimText}{% + Diese Dokumentation ist im Entwurfsstadium (\thisfilename: + \docdate).} +\providecommand{\SubTitleName}{ein wandelbares \LaTeXe{}-Paket} +\providecommand{\ExampleName}{Beispiel} +\providecommand{\ClassName}{Klasse} +\providecommand{\PackageName}{Paket} +\providecommand{\EnvironmentName}{Umgebung} +\providecommand{\OptionName}{Option} +\providecommand{\MacroName}{Befehl} +\providecommand{\CounterName}{Z\"ahler} +\providecommand{\LengthName}{L\"ange} +\providecommand{\PseudoPrefix}{Pseudo-} +\providecommand{\PLengthName}{\PseudoPrefix\LengthName} +\providecommand{\VariableName}{Variable} +\providecommand{\PagestyleName}{Seitenstil} +\providecommand{\StyleName}{Stil} +\providecommand{\FloatstyleName}{float-\StyleName} +\providecommand{\FileName}{Datei} +\providecommand{\TitleText}{Das\ \KOMAScript-Paket} +\providecommand{\ManualName}{Anleitung} +\providecommand{\ManualFromText}{Autoren der Anleitung:} +\providecommand{\NoteName}{Notizen} +\providecommand{\FontElementName}{Element} +\providecommand{\genIndexName}{Allgemeiner Index} +\providecommand{\cmdIndexName}{Index der Befehle, Umgebungen und + Variablen} +\providecommand{\cmdIndexShortName}{Index der Befehle etc.} +\providecommand{\lenIndexName}{Index der L\"angen und Z\"ahler} +\providecommand{\lenIndexShortName}{Index der L\"angen etc.} +\providecommand{\elmIndexName}{Index der Elemente mit + M\"oglichkeit zur Schriftumschaltung} +\providecommand{\elmIndexShortName}{Index der Elemente} +\providecommand{\filIndexName}{Index der Dateien, Klassen und Pakete} +\providecommand{\filIndexShortName}{Index der Dateien etc.} +\providecommand{\optIndexName}{Index der Klassen- und + Paketoptionen} +\providecommand{\optIndexShortName}{Index der Optionen} +\providecommand{\ChangeListName}{\"Anderungsliste} +\providecommand{\LegalText}{% + Haftungsauschluss:\\ + Es wird keinerlei Haftung \"ubernommen f\"ur irgendwelche Sch\"aden, + die aus der Benutzung der Bestandteile des hier beschriebenen + Paketes resultieren. Siehe hierzu auch den Text der Datei + \File{LEGALDE.TXT}, die zwingender Bestandteil des Paketes ist.} +\providecommand{\LegalTextB}{% + Vorabversion ohne Optimierung des Seitenumbruchs\par + \vspace{\baselineskip} + Diese Anleitung ist als Bestandteil von \KOMAScript{} frei + im Sinne der \LaTeX{} Project Public License Version 1.0. Eine f\"ur + \KOMAScript{} g\"ultige deutsche \"Ubersetzung liegt \KOMAScript{} in + der Datei \File{LEGALDE.TXT} bei. Diese Anleitung -- auch in + gedruckter Form -- darf nur zusammen mit den \"ubrigen Bestandteilen + von \KOMAScript{} weitergegeben und verteilt werden. Eine Verteilung + der Anleitung unabh\"angig von den \"ubrigen Bestandteilen von + \KOMAScript{} bedarf der ausdr\"ucklichen Genehmigung der Autoren.} +\providecommand{\WhoIsWho}{% + Die folgenden Personen waren an \KOMAScript{} auf die eine oder + andere Art beteiligt: \textbf{Stefan Brill} (Korrektur), + \textbf{Christian Buss} (Korrektur), \textbf{Dr.~Engelbert Buxbaum} + (\"Ubersetzung), \textbf{Jo\~ao Canas Ferreira} (\"Ubersetzung), + \textbf{Michael Dewey} (Sprachanpassung), \textbf{Luzia Dietsche} + (Beta-Test), \textbf{Georg Grandke} (\"Ubersetzung, Korrektur), + \textbf{Ralph J. Hangleiter} (Sprachanpassung), \textbf{Henk + Jongbloets} (Sprachanpassung), \textbf{Axel Kielhorn} + (\Class{scrlettr}, \Package{addrconv}, Ideen), \textbf{Markus Kohm} + (Entwicklung, Dokumentation, Übersetzung, Support, Release), + \textbf{Torsten Kr\"uger} (Beta-Test, Korrektur, kritische Fragen, + Ideen, Motor), \textbf{Enrico Kunz} (Dokumentation, Korrektur), + \textbf{Werner Lemberg} (\"Ubersetzung), \textbf{Branka + Lon\v{c}arevi\'c} (Sprachanpassung), \textbf{Alejandro + L\'opez-Valencia} (Sprachanpassung), \textbf{Colin Marquardt} + (\"Ubersetzung), \textbf{Peter Marx} (Release), \textbf{Jens-Uwe + Morawski} (Dokumentation, \"Ubersetzung, Koordination, Korrektur, + Ideen, Motor), \textbf{Simone Naldi} (Sprachanpassung), + \textbf{Frank Neukam} (\textsc{Script} und \textsc{Script2.0}), + \textbf{Thomas Neumann} (Dokumentation, Korrektur), \textbf{Rolf + Niepraschk} (Korrektur), \textbf{Carsten Schurig} (Beta-Test), + \textbf{Axel Sommerfeldt} (Dokumentation) sowie diverse nette + Menschen, die Bugreports oder aufmunternde Mails geschrieben, + Verbesserungen und Erweiterungen gew\"unscht, beschrieben und + teilweise auch angeboten haben. Wer auch immer meint, ich habe ihn + oder sie vergessen, m\"oge sich auf der Stelle bei mir melden.} +\providecommand{\IndexPreambleText}{% + Fett hervorgehobene Zahlen geben die Seiten der Erkl\"arung zu einem + Stichwort wieder. Normal gedruckte Zahlen verweisen hingegen auf + Seiten mit zus\"atzlichen Informationen zum jeweiligen Stichwort.} +\providecommand{\ChangeListPreambleText}{% + Sie finden im Folgenden eine Auf\/listung aller wesentlichen + \"Anderungen der Benutzerschnittstelle im \KOMAScript-Paket der + neueren Zeit. Die Liste ist sortiert nach Klassen beziehungsweise + Paketen und Versionen. Zu jeder Version ist dann jeweils angegeben, + auf welchen Seiten dieser Dokumentation die \"Anderungen zu finden + sind. Auf den entsprechenden Seiten finden Sie dazu passende + Randmarkierungen.} +\providecommand{\CTANserver}{ftp.dante.de} +\providecommand{\BibPreambleText}{% + Sie finden im Folgenden eine ganze Reihe von Literaturangaben. Auf + all diese wird im Text verwiesen. In vielen F\"allen handelt es sich + um Dokumente oder ganze Verzeichnisse, die im Internet verf\"ugbar + sind. In diesen F\"allen ist statt eines Verlages eine URL angegeben. + Wird auf ein \LaTeX-Paket verwiesen, so findet der Verweis in der + Regel in der Form \glqq \url{CTAN://}\emph{Verweis}\grqq{} statt. + Der Pr\"afix \glqq \url{CTAN://}\grqq{} steht dabei f\"ur das + \TeX-Archiv eines jeden CTAN-Servers oder -Spiegels. Sie k\"onnen + den Pr\"afix beispielsweise durch + \url{ftp://\CTANserver/tex-archive/} ersetzen. Bei + \LaTeX-Paketen ist au\ss erdem zu beachten, dass versucht wurde, + die Version anzugeben, auf die im Text Bezug genommen wurde. Bei + einigen Paketen war es mehr ein Ratespiel, eine einheitliche + Versionsnummer und ein Erscheinungsdatum zu finden. Auch muss die + angegebene Version nicht immer die neueste verf\"ugbare Version sein. + Wenn Sie sich ein Paket neu besorgen und installieren, sollten Sie + jedoch zun\"achst immer die aktuelle Version ausprobieren. Bevor Sie + ein Dokument oder Paket von einem Server herunterladen, sollten Sie + au\ss erdem \"uberpr\"ufen, ob es sich nicht bereits auf Ihrem + Rechner befindet.} +% >>> BEGIN layout.tex TEXT-SAMPLES, german +% CHANGES ONLY BY THE AUTHOR OF layout.tex +% (1) example text command; the default definition (50) returns +% the whole text. +\providecommand{\XmpText}[1][50]{% + \ifnum #1<51 + Dieser Blindtext wird gerade von 130 Millionen Rezeptoren + Ihrer Netzhaut erfasst. + \ifnum #1>1 + Die Zellen werden dadurch in einen Erregungszustand versetzt, + \ifnum #1>2 + der sich vom Sehnerv in den hinteren Teil Ihres + \ifnum #1>3 + Gehirns ausbreitet. + Von dort aus \"ubertr\"agt sich die Erregung in + Sekundenbruchteilen auch in andere Bereiche Ihres + Gro\ss hirns. + Ihr Stirnlappen wird stimuliert. + Von dort aus gehen jetzt Willensimpulse aus, die + \fi\fi\fi + \fi + \ifnum #1>49 + Ihr zentrales Nervensystem in konkrete Handlungen umsetzt. + Kopf und Augen reagieren bereits. + Sie folgen dem Text, nehmen die darin enthaltenen Informationen + auf und leiten diese \"uber den Sehnerv weiter. + \fi} +% +% (2) the next two commands are language-dependent, since +% in some languages additional commands may required +\providecommand{\XmpTopText}{\XmpText[3]} +\providecommand{\XmpBotText}{\XmpText[2]} +% (3) Randnotizen/margin notes +\providecommand{\XmpMarginTextA}{Netzhaut} +\providecommand{\XmpMarginTextB}{(\textit{Retina})} +% (4) scrpage Markierungen/marks +\providecommand{\ScrpageMark}{\marginline{\small\sffamily\slshape scrpage}} +\providecommand{\ScrpageNote}{\marginline{\small\sffamily\slshape scrpage!}} +% +% <<< END layout.tex TEXT-SAMPLES + +% Laden der Kapitel +% Load chapters +\providecommand*{\LoadChapters}{% + \include{einleit} % Einleitung + \include{satzspgl} % Der Satzspiegel mit typearea + \include{hauptcls} % Die Hauptklassen scrbook, scrreprt, scrartcl + \include{layout} % Kopf- und Fusszeilen mit scrpage(2) + \include{datmzeit} % scrdate und scrtime + \include{brief} % Die scrlettr Klasse + \include{adressen} % scraddr + \include{adrkonv} % Adresskonvertierung mit addrconv + \include{datladen} % Paketabh"angigkeiten mit scrlfile beherrschen +} + +% End of language dependencies +% Ende der Sprachabhaengigkeiten +% ---------------------------------------------------------------------------- + +% ---------------------------------------------------------------------------- +% Class and packages / Klasse und Pakete +% You should only use classes and packages from KOMA-Script or base or tools. +% Everything else should be done writing your own macros (see below). +% Nach Moeglichkeit sollten nur solche Klassen und Pakete verwendet werden, +% die entweder zu KOMA-Script oder zu base oder tools gehoeren. Alles andere +% sollte notfalls durch eigene Makrodefinitionen (s. u.) abgedeckt werden. + +\documentclass[% + \UseLanguage,% language setting, used by many packages + pagesize,% write pagesize to DVI or PDF + 10pt,% use this font size + a5paper,% use ISO A5 + headinclude,% head is par of type area + 1headlines,% need only one line for the head + DIV15,% same value as with headexclude +% DIVcalc,% typearea has to calculate DIV for good linewidth + bibtotoc,% write bibliography-chapter to table of contents + idxtotoc,% write index-chapter to table of contents + cleardoubleplain,% \cleardoublepage generates pages with pagestyle plain + smallheadings,% use small version of headings (better at A5) + listsleft,% improved list of tables + final% final version +% draft% draft version +]{scrbook} + +\usepackage[latin1]{inputenc} +\usepackage{% + scrdate,scrtime,% need by the chapter about them + varioref,% posibility of better references + ae,% hope we can change this soon + babel,% we use different languages + graphicx,% +% array,% +% longtable,% + makeidx% must be to create the index +} + +\begingroup + \def\KOMAScript{KOMA-Script} + \xdef\PDFTitleText{\TitleText} +\endgroup +\ifx\BUCH\undefined\else\InputIfFileExists{scrbook}{}{}\fi +\ifpdfoutput{% + \usepackage[pdftex,bookmarks,% + pdfcreator={LaTeX2e, KOMA-Script (scrbook), hyperref},% + pdfkeywords={TeX LaTeX KOMA-Script scrbook scrreprt + scrartcl scrlttr2 typearea scrtime scrdate + scraddr scrpage scrpage2 scrlfile},% + pdftitle=\PDFTitleText]{hyperref} +}{% Make shure, we're using hypertex not dvips + \usepackage[hypertex,bookmarks]{hyperref} +} + +\providecommand*{\eTeX}{\ensuremath{\varepsilon}-\TeX} + +% Add \autopageref to hyperref: +\makeatletter +\DeclareRobustCommand{\autopageref}[1]{% + \expandafter\auto@setpageref\csname r@#1\endcsname + \@secondoffive + {#1}% +} + +\newcommand*{\auto@setpageref}[3]{% + \@safe@activestrue + \ifx#1\relax + \protect\G@refundefinedtrue + \nfss@text{\reset@font\bfseries ??}% + \@latex@warning{% + Reference `#3' on page \thepage \space undefined% + }% + \else + \def\@currentHtag{\pageautorefname~}% + \hyper@@link + {\expandafter\@fifthoffive#1}% + {\expandafter\@fourthoffive#1\@empty\@empty}% +% {\@currentHtag\expandafter#2#1\@empty\@empty\null}% +% {\expandafter\@fifthoffive#1}% +% {page.\expandafter\@secondoffive#1\@empty\@empty}% + {\@currentHtag\expandafter#2#1\@empty\@empty\null}% + \fi + \@safe@activesfalse +} + +\AtBeginDocument{\providecommand*{\pageautorefname}{\pagename}} + +\def\test@reftype#1.#2\\{% + \test@@reftype#1*\\% +} +\def\test@@reftype#1*#2\\{% + \@ifundefined{#1autorefname}{% + \@ifundefined{#1name}{% + \def\@currentHtag{}% + \@latex@warning{no tag name for #1 at \the\inputlineno}% + }{% + \def\@currentHtag{\csname#1name\endcsname~}% + }% + }{% + \def\@currentHtag{\csname#1autorefname\endcsname~}% + }% +} +\makeatother + +% autoname \subsection, \subsubsection ... same like \section +\providecommand*{\autorefnametillsection}{% + \let\subsectionautorefname=\sectionautorefname + \let\subsubsectionautorefname=\sectionautorefname + \let\paragraphautorefname=\sectionrefname + \let\subparagraphautorefname=\sectionrefname + % shouldn't be here, but it is easy this way: + \def\autoreftextfaraway##1{\AutoRefTextFarAway~\autopageref{##1}}% +} +\makeatletter +\addto\captionsenglish{\autorefnametillsection} +\addto\captionsngerman{\autorefnametillsection} +\AtBeginDocument{\autorefnametillsection} +\makeatother + +% Add \autovref to varioref: +\makeatletter +\DeclareRobustCommand\autovref{\@ifstar + {\let\vref@space\relax\autovr@f}% + {\let\vref@space\nobreakspace\autovr@f}} +\def\autovr@f#1{{% + \let\reftextfaraway\autoreftextfaraway + \leavevmode\unskip\vref@space + \autoref{#1}% + \@vpageref[\unskip]{#1}% +}} +\makeatother + +% Make CTAN:// be an alias of ftp://\CTANserver/tex-archive/ +\makeatletter +\def\url@#1{\expandafter\url@@#1\@nil} +\def\url@@#1://#2\@nil{% + \def\@tempa{#1}\def\@tempb{CTAN}\ifx\@tempa\@tempb + \hyper@linkurl{\Hurl{#1://#2}}{ftp://\CTANserver/tex-archive/#2}% + \else + \hyper@linkurl{\Hurl{#1://#2}}{#1://#2}% + \fi +} +\makeatother + +\ifx\UseLanguage\NameGerman +% hyphenation +% Trennung + \hyphenation{% + Stan-dard-an-wei-sung Stan-dard-an-wei-sung-en + Da-tei-na-me Da-tei-na-men Da-tei-na-mens + Pa-pier-rand Pa-pier-ran-des + } +\fi + +\ifdim\overfullrule>0pt + \usepackage{showkeys,prelim2e}% Draft only / nur im Entwurfsstadium + % Hinweis: Mit showkeys funktioniert + % der haengende Einzug (z. B. + % in Bildunterschriften) nicht! + + \renewcommand{\PrelimText}{% + \textnormal{% + \footnotesize% + \PrelimTextStyle% + \PrelimWords{}}% + } + \renewcommand{\PrelimTextStyle}{\sffamily\itshape} + \renewcommand{\PrelimWords}{\MyPrelimText} +% +\fi + +\usepackage{mparhack} +% End of class and packages. +% Ende der Klasse und Pakete. +% ---------------------------------------------------------------------------- + +% ---------------------------------------------------------------------------- +% The markup commands of the hole document. +% Die im Gesamtdokument verwendeten Markup-Anweisungen. +% +% REMARK: Normaly you should not pack as much markup commands and +% definitions into the preamble. And you never should +% redefine or use internal macros of LaTeX kernel, classes or +% packages. It would be better to write your own package or +% class instead of. +% There is only one reason not to do so at this manual: We +% wanted to avoid disappointment of the usual user, having +% one more class or package at the bundle only used by this +% manual. +% Many of the following macros are stolen from other +% packages or classes, which where made to document packages +% and classes +% +% HINWEIS: Normalerweise sollte man die Preambel eines Dokuments nicht derart +% Markup-Anweisungen und Definitionen vollstopfen. Schon gar nicht +% sollte man interne Makros definieren oder verwenden. Stattdessen +% ist es sinnvoller, ein eigenes Paket (engl. package) oder eine +% eigene Klasse (engl. class) hierfuer zu erstellen. +% Im Falle dieser Anleitung wurde dies nur aus einem einzigen Grund +% nicht getan: Der reine Anwender sollte nicht dadurch verwirrt +% werden, dass eine weitere Klasse oder ein weiteres Paket existiert, +% das jedoch nicht dokumentiert ist. +% Diverse Makros, die im folgenden definiert sind, entstammen anderen +% Paketen und Klassen, die speziell fuer die Dokumentation von +% Paketen und Klassen erstellt wurden. + +% New, only defined for scrguide: +% Neu, fuer den scrguide: + +\newcommand*{\textsfrm}[1]{% + \begingroup + \edef\@tempa{\sfdefault}% + \ifx\@tempa\f@family\textrm{#1}\else\textsf{#1}\fi + \endgroup +} + +\DeclareRobustCommand*{\Class}[1]{\textsfrm{#1}} +\DeclareRobustCommand*{\Package}[1]{\textsfrm{#1}} +\DeclareRobustCommand*{\File}[1]{\texttt{#1}} + +\DeclareRobustCommand{\Script}{\textsc{Script}} +\DeclareRobustCommand{\ScriptII}{\textsc{Script-2}} +\ifx\KOMAScript\undefined% + \DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em% + M\kern.05em A\kern.1em-\kern.1em Script}} +\fi + +\makeatletter +\DeclareRobustCommand{\BibTeX}{B\kern-.05em% + % Der folgende Hack stammt aus der Definition des + % Makros \LaTeX, siehe Datei `ltlogos.dtx' der + % LaTeX2e-Verteilung. + \hbox{$\m@th$% %% force math size calculations + \csname S@\f@size\endcsname \fontsize\sf@size\z@ + \math@fontsfalse\selectfont + I\kern-.025emB}% + \kern-.08em% + \-\TeX% +} +\makeatother + +\newcommand*{\Var}[1]{\ensuremath{\textit{#1}}} +\newcommand*{\Const}[1]{\ensuremath{\textrm{#1}}} +\newcommand*{\Unit}[1]{\ensuremath{\,\textrm{#1}}} + +\DeclareRobustCommand*{\Macro}[1]{\mbox{\texttt{\char`\\#1}}} +\DeclareRobustCommand*{\Option}[1]{\mbox{\texttt{#1}}} +\DeclareRobustCommand*{\Environment}[1]{\mbox{\texttt{#1}}} +\DeclareRobustCommand*{\Counter}[1]{\mbox{\texttt{#1}}} +\DeclareRobustCommand*{\Length}[1]{\mbox{\texttt{\char`\\#1}}} +\DeclareRobustCommand*{\PLength}[1]{\mbox{\PValue{#1}}} +\DeclareRobustCommand*{\Variable}[1]{\mbox{\PValue{#1}}} +\DeclareRobustCommand*{\FontElement}[1]{\PValue{#1}}% use \mbox? + +\DeclareRobustCommand*{\EMail}[1]{\textless #1\textgreater} +\DeclareRobustCommand*{\TextEMail}[1]{{\small\EMail{#1}}} + +% - parameter and argument in different cases: +% - Verschiedene Auftreten von Parametern/Argumenten: +\DeclareRobustCommand*{\PName}[1]{\mbox{\textit{#1}}}% Parametername +\DeclareRobustCommand*{\PValue}[1]{\texttt{#1}}% Parameterwert + +\DeclareRobustCommand*{\Parameter}[1]{% Parameter/Argument + \texttt{\{}\PName{#1}\texttt{\}}} +\DeclareRobustCommand*{\OParameter}[1]{% Parameter/Argument optional + \texttt{[%] + }\PName{#1}\texttt{%[ + ]}} +\DeclareRobustCommand*{\AParameter}[1]{% Parameter/Argument alternative + \texttt{(%) + }\PName{#1}\texttt{%( + )}} +\DeclareRobustCommand*{\PParameter}[1]{% Parameter/Argument as/als + % part of commands / Befehlsbestandteil + \texttt{\{#1\}}} + +\newenvironment{Example}{% + \begin{labeling}{{\sectfont\ExampleName:\ }} + \item[{\sectfont\ExampleName:\ }]} + {\end{labeling}} + +\makeatletter +\newsavebox\ShowOutputBox +\newenvironment{ShowOutput}[1][0pt]{\par + \begin{lrbox}{\ShowOutputBox}% + \begin{minipage}{.9\linewidth}% + \vspace*{\baselineskip}\vspace{-#1}% +}{% + \end{minipage} + \end{lrbox}% + \setlength{\unitlength}{1pt}% + \setlength{\@tempdima}{\ht\ShowOutputBox}% + \addtolength{\@tempdima}{\dp\ShowOutputBox}% + \setlength{\@tempdima}{.75\@tempdima}% + \edef\MidY{\strip@pt\@tempdima}% + \addtolength{\@tempdima}{5pt}% + \edef\HighY{\strip@pt\@tempdima}% + \addtolength{\@tempdima}{-10pt}% + \edef\LowY{\strip@pt\@tempdima}% + \addtolength{\@tempdima}{5pt}% + \setlength{\@tempdima}{.9\linewidth}\edef\QuadIV{\strip@pt\@tempdima}% + \setlength{\@tempdima}{.675\linewidth}\edef\QuadIII{\strip@pt\@tempdima}% + \setlength{\@tempdima}{.45\linewidth}\edef\QuadII{\strip@pt\@tempdima}% + \setlength{\@tempdima}{.225\linewidth}\edef\QuadI{\strip@pt\@tempdima}% + \centering + \begin{picture}(\QuadIV,\MidY) + \qbezier(0,\MidY)(\QuadI,\HighY)(\QuadII,\MidY)% + \qbezier(\QuadII,\MidY)(\QuadIII,\LowY)(\QuadIV,\MidY) + \put(0,0){\makebox(\QuadIV,\MidY)[c]{% + \scalebox{.75}{\usebox{\ShowOutputBox}}% + }% + }% + \put(0,-5){\line(0,1){\HighY}}% + \put(\QuadIV,-5){\line(0,1){\HighY}}% + \qbezier(0,-5)(\QuadI,0)(\QuadII,-5)% + \qbezier(\QuadII,-5)(\QuadIII,-10)(\QuadIV,-5) + \end{picture}\par + \vspace{1ex plus 1ex minus .5ex}% +} +\makeatother + +\newenvironment{Explain}{% + \small\sffamily +}{\normalcolor\par} + + +% Aenderungsmarkierungen f"ur Dinge, die ab einer bestimmten Version +% neu sind oder geaendert wurden. Rein textuelle "Anderungen werden +% hier nicht erfasst. +\providecommand*{\ChangedAt}[2]{% + \marginline{\footnotesize\fbox{\strut#1}}% + \glossary{#2>#1|indexrm}% +} +\newcommand*{\OnlyAt}[1]{% + \marginline{\def\and{,\\}\footnotesize #1}% +} +\makeglossary +\makeatletter +\newcommand\printchangelist{\@input@{\jobname.chn}} +\newenvironment{thechangelist} + {\setchapterpreamble{\ChangeListPreambleText\par\bigskip} + \addchap{\ChangeListName} + \markboth{\ChangeListName}{\ChangeListName} + \setlength{\parindent}{0pt} + \setlength{\parskip}{0pt plus .3pt} + \def\and{,\ } + \let\item\@idxitem} + {\clearpage} +\makeatother + +% >>> BEGIN layout.tex EXAMPLE-COMMANDS +% The commands can also be used in other parts of the guide, +% in order make some examples better readable. +% CHANGES ONLY BY THE AUTHOR OF layout.tex +% +\newenvironment{XmpTopPage} + {\begin{center}\setlength{\unitlength}{1mm}\begin{picture}(100,35)% + \thinlines + \qbezier(0,5)(25,7)(50,5)\qbezier(50,5)(75,3)(100,5) + \put(0,5){\line(0,1){30}} + \thicklines + \put(100,5){\line(0,1){30}}\put(0,35){\line(1,0){100}} + \small}{\end{picture}\end{center}\vspace{-1.5\baselineskip}} +% +\newenvironment{XmpBotPage} + {\begin{center}\setlength{\unitlength}{1mm}\begin{picture}(100,37)% + \thinlines + \qbezier(0,35)(25,37)(50,35)\qbezier(50,35)(75,33)(100,35) + \put(0,5){\line(0,1){30}} + \thicklines + \put(100,5){\line(0,1){30}}\put(0,5){\line(1,0){100}} + \small}{\end{picture}\end{center}\vspace{-1.5\baselineskip}} +% +\newcommand{\XmpSetText}[2][\XmpText]{% + \put(#2){\makebox(0,0)[tl]{\parbox{70mm}{#1}}}} +% +\newcommand{\XmpMarginNote}[1]{% + \put(#1){\makebox(0,5)[tl]{\scriptsize\XmpMarginTextA}} + \put(#1){\makebox(0,5)[bl]{\scriptsize\XmpMarginTextB}}} +% +\newcommand{\XmpRule}[2]{\put(#1){\line(1,0){#2}}} +% +\newcommand{\XmpHeading}[3][\KOMAScript\hfill 3]{% + \put(#2){\makebox(#3,0)[l]{#1}}} +% +% <<< END layout.tex EXAMPLE-COMMANDS + + +% Change defaults of KOMA-Script +% Voreinstellungen von KOMA-Script aendern: +\renewcommand*{\sectfont}{\normalfont\normalcolor\sffamily\bfseries} +\renewcommand*{\capfont}{\normalfont\normalcolor\small} +\renewcommand*{\caplabelfont}{\normalfont\normalcolor\sffamily\bfseries} + +% Bibliography +\newcommand*{\urlprefix}{} + +% From ltxguide.cls with some modifications: +% - Load config file, if found. This is some early, but must be to +% avoid problems with redefinitions at ltxguide.cfg. +% Aus ltxguide.cls uebernommen und teilweise modifiziert: +% - Konfigurationsdatei laden, falls vorhanden. Dies geschieht genaugenommen +% wesentlich zu frueh. Allerdings koennte es sonst zu erheblichen Problemen +% kommen, falls in ltxguide.cfg kritische Redefinitionen vorgenommen werden. +\InputIfFileExists{ltxguide.cfg}{\typeout{``ltxguide.cfg'' loaded.}}{} + +% - macros to declare macros, environments and options. +% - Makros zur Deklaration von Makros, Umgebungen, Optionen. +\newenvironment{Declaration}% + {\par\small\addvspace{2\baselineskip plus .5\baselineskip}% + \vspace{-\baselineskip}% + \noindent\hspace{-1em}% + \begin{tabular}{|l|}\hline\ignorespaces}% + {\\\hline\end{tabular}\nobreak\par\nobreak + \vspace{1.5\baselineskip}\vspace{-\baselineskip}% + \noindent\ignorespacesafterend} + +\iffalse% experimental (needs array-package) +\renewenvironment{Declaration}% + {\par\small\addvspace{2\baselineskip plus .5\baselineskip}% + \vspace{-\baselineskip}% + \noindent +% \ifthispageodd{% +% \hspace*{\fill}% +% \begin{tabular}{@{}r!{\vrule width 1.2pt}} +% \multicolumn{1}{@{}r@{\vrule width 1.2pt}} +% {\rule[2ex]{1em}{1.2pt}}\\[-2ex]\ignorespaces% +% }{% + \hspace{-1em}% + \begin{tabular}{!{\vrule width 1.2pt}l@{}} + \multicolumn{1}{@{\vrule width 1.2pt}l@{}} + {\rule[2ex]{1em}{1.2pt}}\\[-2ex]\ignorespaces% +% }% + } + {\\\end{tabular}% +% \ifthispageodd{\hspace{-1em}}{}% + \nobreak\par\nobreak + \vspace{1.5\baselineskip}\vspace{-\baselineskip}% + \noindent\ignorespacesafterend} +\fi + +% - Index: +\makeindex % Oh, yes, we want one ... +% ... or maybe more +\newif\ifusemultiindex +\IfFileExists{\jobname-gen.ind}{\usemultiindextrue}{\usemultiindexfalse} +\ifusemultiindex +\makeatletter +\usepackage{multicol} + +\newcommand*{\printmultiindex}[3][]{% + \def\indexname{#2}% + \ifx\relax#1\relax\let\index@preamble=\relax + \else\def\index@preamble{#1}% + \fi + \label{idx:#3}% + \@input@{\jobname-#3.ind}% +} +\renewenvironment{theindex}{% + \setchapterpreamble{\index@preamble} + \begin{multicols}{2}[\idx@heading\vspace{-1\baselineskip}]% + \parindent\z@ + \setlength{\parskip}{\z@ \@plus .3\p@}% + \setlength{\parfillskip}{\z@ \@plus 1fil}% + \let\item\@idxitem +}{% + \end{multicols}% +} + +\newcommand*{\CrossIndex}[3]{% + \Index{#1=\UseIndex{#2}\protect#1>#3=\UseIndex{#2}\SeeSign\protect#3}% +} + +\renewcommand*{\printindex}{% + \setchapterpreamble{\index@preamble}% + \addchap{\indexname}% + \let\index@preamble=\relax + \renewcommand*\idx@heading{% + \addsec{\indexname}% + \markright{\indexname}% + \ifx\index@preamble\relax + \else\index@preamble\let\index@preamble=\relax\fi + }% + \printmultiindex{\genIndexName}{gen}% + \printmultiindex[% + \CrossIndex{\MacroName}{gen}{\cmdIndexShortName}% + \CrossIndex{\EnvironmentName}{gen}{\cmdIndexShortName}% + \CrossIndex{\CounterName}{gen}{\cmdIndexShortName}% + \CrossIndex{\LengthName}{gen}{\cmdIndexShortName}% + ]{\cmdIndexName}{cmd}% + \printmultiindex[% + \CrossIndex{\LengthName}{gen}{\lenIndexShortName}% + \CrossIndex{\PLengthName}{gen}{\lenIndexShortName}% + \CrossIndex{\CounterName}{gen}{\lenIndexShortName}% + ]{\lenIndexName}{len}% + \printmultiindex[% + \CrossIndex{\FontElementName}{gen}{\elmIndexShortName}% + ]{\elmIndexName}{elm}% + \printmultiindex[% + \CrossIndex{\FileName}{gen}{\filIndexShortName}% + \CrossIndex{\PackageName}{gen}{\filIndexShortName}% + \CrossIndex{\ClassName}{gen}{\filIndexShortName}% + ]{\filIndexName}{fil}% + \printmultiindex[% + \CrossIndex{\OptionName}{gen}{\optIndexShortName}% + ]{\optIndexName}{opt}% +} +\makeatother +\fi + +\DeclareRobustCommand*{\SeeSign}{\ensuremath{\protect\rightarrow}~} +\newcommand*{\seeindex}[2]{\pageref{idx:#1}} + +\newcommand*{\AddSeeIndex}[4]{% +\ifusemultiindex + \Index[seeindex{#4}]{#1=\UseIndex{#2}#1>#3=\UseIndex{#2}\SeeSign#3}% +\fi +} + +\newcommand*{\indexsection}[1]{% + \ifx\empty#1\empty\else + \hspace{0pt plus 2fil}{{\sectfont #1}}\hspace{0pt plus + 1fil}\nopagebreak + \fi +} + +\makeatletter +\newcommand*{\IndexSeeAt}[6][\relax]{% + % #1 = optional entry note (\PagestyleName) + % #2 = Entry + % #3 = see-from-index to be used (cmd) + % #4 = see-to-index (gen) + % #5 = see-to-index name (\genIndexShortName) + % #6 = output command (\Macro) + \ifusemultiindex +% \edef\@tempa{idx@f@\string#1.\string#2.#3.#4}% + \edef\@tempa{idx@f@\string#2.#3.#4}% + \expandafter\ifx\csname \@tempa\endcsname\relax + \expandafter\gdef\csname \@tempa\endcsname{}% +% \ifx\relax#1\relax + \Index[seeindex{#4}]{% + #2=\UseIndex{#3}#6{#2}>#5=\UseIndex{#3}\SeeSign\protect#5}% +% \else +% \Index[seeindex{#4}]{% +% #2 (#1)=\UseIndex{#3}#6{#2} (\protect#1)>% +% #5=\UseIndex{#3}\SeeSign\protect#5}% +% \fi + \fi + \fi +} +\makeatother + +\newcommand*{\Index}[2][indexother]{\index{#2|#1}} +\newcommand*{\BeginIndex}[3][indexmain]{% + \expandafter\ifx\csname Index#2\endcsname\relax + \GenericError{(scrguide)\@spaces\@spaces\@spaces\@spaces}{% + Document scrguide Error: \string\BeginIndex\space with unknown + index% + }{Check the \string\BeginIndex-command or add a new index type + ``#2''.}{% + See scrguide2.tex for more information.}% + \else + \csname Index#2\endcsname[(%) + #1]{#3}% + \fi + \ignorespaces} +\newcommand*{\EndIndex}[3][indexmain]{% + \expandafter\ifx\csname Index#2\endcsname\relax + \GenericError{(scrguide)\@spaces\@spaces\@spaces\@spaces}{% + Document scrguide Error: \string\EndIndex\space with unknown + index% + }{Check the \string\BeginIndex-command or add a new index type + ``#2''.}{% + See scrguide2.tex for more information.}% + \else + \csname Index#2\endcsname[%( + )#1]{#3}% + \fi} + +\DeclareRobustCommand*{\UseIndex}[1]{\ignorespaces} + +\newcommand*{\DefineSingleIndex}[4][\relax]{% + % #1 = optional entry note (\MacroName) + % #2 = index macro postfix (Cmd) + % #3 = index to be used (cmd) + % #4 = output command (\Macro) + \ifx\relax#1\relax + % n + \expandafter\newcommand\expandafter*% + \csname Index#2\endcsname[2][indexother]{% + \Index[##1]{##2=\UseIndex{#3}#4{##2}}% + }% + \else + % ne + \expandafter\newcommand\expandafter*% + \csname Index#2\endcsname[2][indexother]{% + \Index[##1]{##2 (#1)=\UseIndex{#3}#4{##2} (\protect #1)}% + }% + \fi +} + +\newcommand*{\DefineDoubleIndex}[4][\relax]{% + % #1 = optional entry note (\PagestyleName) + % #2 = index macro postfix (Pagestyle) + % #3 = see-from-index to be used (cmd) + % #4 = output command (\Macro) + \ifx\relax#1\relax + % n,v + \expandafter\newcommand\expandafter*% + \csname Index#2\endcsname[2][indexother]{% + \Index[##1]{##2=\UseIndex{gen}#4{##2}}% + \IndexSeeAt{##2}{#3}{gen}{\genIndexName}{#4}% + }% + \else + % ne+nu,v + \expandafter\newcommand\expandafter*% + \csname Index#2\endcsname[2][indexother]{% + \Index[##1]{##2 (#1)=\UseIndex{gen}#4{##2} (\protect #1)}% + \Index[##1]{#1=\UseIndex{gen}\protect#1>##2=\UseIndex{gen}#4{##2}}% + \IndexSeeAt[#1]{##2}{#3}{gen}{\genIndexName}{#4}% + }% + \fi +} + +\newcommand*{\DefineTripleIndex}[6][\relax]{% + % #1 = optional entry note (\LengthName) + % #2 = index macro postfix (Length) + % #3 = index to be used (len) + % #4 = index name (\lenIndexShortName) + % #5 = also-from-index to be used (cmd) + % #6 = output command (\Macro) + \ifx\relax#1\relax + % v,v,n + \expandafter\newcommand\expandafter*% + \csname Index#2\endcsname[2][indexother]{% + \IndexSeeAt{##2}{gen}{#3}{#4}{#6}% + \IndexSeeAt{##2}{#5}{#3}{#4}{#6}% + \Index[##1]{##2=\UseIndex{len}#6{##2}}% + \IndexSeeAt{##2}{#3}{gen}{\genIndexName}{#4}% + }% + \else + % v+nu,v,ne + \expandafter\newcommand\expandafter*% + \csname Index#2\endcsname[2][indexother]{% + \IndexSeeAt[#1]{##2}{gen}{#3}{#4}{#6}% + \Index[##1]{#1=\UseIndex{gen}\protect#1>##2=\UseIndex{gen}#6{##2}}% + \IndexSeeAt[#1]{##2}{#5}{#3}{#4}{#6}% + \Index[##1]{##2 (#1)=\UseIndex{len}#6{##2} (\protect #1)}% + }% + \fi +} + +\DefineSingleIndex{Cmd}{cmd}{\Macro} +\DefineDoubleIndex[\PagestyleName]{Pagestyle}{cmd}{\PValue} +\DefineDoubleIndex[\FloatstyleName]{Floatstyle}{cmd}{\PValue} +\DefineTripleIndex[\CounterName]{Counter} + {len}{\lenIndexShortName}{cmd}{\Counter} +\DefineTripleIndex[\LengthName]{Length} + {len}{\lenIndexShortName}{cmd}{\Length} +\ifusemultiindex + \DefineSingleIndex[\EnvironmentName]{Env}{cmd}{\Environment} + \DefineSingleIndex{Option}{opt}{\Option} + \DefineSingleIndex[\PackageName]{Package}{fil}{\Package} + \DefineSingleIndex[\ClassName]{Class}{fil}{\Class} + \DefineSingleIndex{File}{fil}{\File} + \DefineSingleIndex[\VariableName]{Variable}{cmd}{\Variable} + \DefineSingleIndex{FontElement}{elm}{\FontElement} + \DefineSingleIndex{PLength}{len}{\PLength} +\else + \DefineDoubleIndex[\EnvironmentName]{Env}{cmd}{\Environment} + \DefineDoubleIndex{Option}{opt}{\Option} + \DefineDoubleIndex[\PackageName]{Package}{fil}{\Package} + \DefineDoubleIndex[\ClassName]{Class}{fil}{\Class} + \DefineDoubleIndex{File}{fil}{\File} + \DefineDoubleIndex[\VariableName]{Variable}{cmd}{\Variable} + \DefineDoubleIndex{FontElement}{elm}{\FontElement} + \DefineDoubleIndex{PLength}{len}{\PLength} + \iffalse + \newcommand*{\IndexPLength}[2][indexother]{% + \Index[#1]{% + \PLengthName=\protect\PLengthName>% + #2=\PLength{#2}}% + \Index[#1]{% + #2 (\PLengthName)=% + \PLength{#2}\hspace{0pt plus .1fil} \penalty100 + \protect\mbox{(\protect\PLengthName)}}} + \fi +\fi + +\newcommand*{\indexrm}[1]{\textrm{\hyperpage{#1}}} +\newcommand*{\indexother}{}\let\indexother\indexrm +\newcommand*{\indexit}[1]{\textit{\hyperpage{#1}}} +\newcommand*{\indexbf}[1]{\textbf{\hyperpage{#1}}} +\newcommand*{\indexmain}{}\let\indexmain\indexbf +\newcommand*{\indexsl}[1]{\textsl{\hyperpage{#1}}} +\newcommand*{\indexsf}[1]{\textsf{\hyperpage{#1}}} +\newcommand*{\indexsc}[1]{\textsc{\hyperpage{#1}}} +\providecommand*{\hyperpage}[1]{#1} + +% End of markup commands +% Ende der Markup Anweisungen. +% ---------------------------------------------------------------------------- + +% ---------------------------------------------------------------------------- +% We want a flushleft bibliography +% Das Literaturverzeichnis soll linksbuendig werden +% ---------------------------------------------------------------------------- +\makeatletter +\g@addto@macro\@openbib@code\raggedright +\makeatother +\setbibpreamble{\BibPreambleText\bigskip} + +\setindexpreamble{\IndexPreambleText\bigskip} + +\InputIfFileExists{koma.scrguide.overload}{}{} + +% ---------------------------------------------------------------------------- +% ??? +% Das Rahmendokument: +\begin{document} + +% - The title +% - Der Titel +\ifpdfoutput{% + \hypersetup{pdfauthor={Markus Kohm, Jens-Uwe Morawski},% + pdfsubject=\ManualName}}{} +\ifx\booktitle\undefined +\title{\TitleText} +\uppertitleback{\LegalText} +\lowertitleback{\LegalTextB} +\dedication{\sffamily\raggedright{\huge\KOMAScript\\} + \SubTitleName\\ + \vspace{5\baselineskip plus 1filll}% + \parbox{\textwidth}{\normalsize\WhoIsWho}} +\author{Frank Neukam\and Markus Kohm\and Axel Kielhorn} +\subject{\ManualName} +\publishers{\textbf{\ManualFromText}\\[1ex] + Markus Kohm\hfil% + \hfil Jens-Uwe Morawski} +\date{\docdate} +\maketitle +\else +\booktitle +\fi + +% - The lists +% - Die Verzeichnisse +\tableofcontents +%\listoffigures +\listoftables + +% - die Kapitel +% - chapters +\LoadChapters + +% - Correction after include +% - Korrektur nach include +\renewcommand*{\thisfilename}{\mainfilename} + +% - bibliography +% - Literaturverzeichnis +\bibliographystyle{scrguide% + \ifx\LanguageShortcut\empty\else-\LanguageShortcut\fi} +\bibliography{scrguide} + +% - index +% - Index +\makeatletter +\ifx\nochangelist\undefined\printchangelist\fi +\printindex +\makeatother + +% This has to be the last thing, so wie do it at \end{document} and +% set this just before \end{document}. The use of the subparagraph +% counter is just a hack. +\AtEndDocument{% + \newcommand\QuadPages{% + \setcounter{subparagraph}{\value{page}}% + \divide\value{subparagraph} by 2\relax% + \multiply\value{subparagraph} by 2\relax% + \ifnum\value{subparagraph}=\value{page}\let\QuadPages=\relax + \null\thispagestyle{empty}\clearpage + \else\null\newpage\fi + \QuadPages} + \clearpage + \markboth{\NoteName}{\NoteName}\QuadPages +} + +\end{document} +% End of ??? +% Ende des Rahmendokuments. +% ---------------------------------------------------------------------------- + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: |