%
% bgteubner class bundle
%
% bgteubner.tex
% Copyright 2003--2012 Harald Harders
%
% This program may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
% of this license or (at your opinion) any later version.
% The latest version of this license is in
%    http://www.latex-project.org/lppl.txt
% and version 1.3 or later is part of all distributions of LaTeX
% version 1999/12/01 or later.
%
% This program consists of all files listed in manifest.txt.
% ===================================================================
%\newif\iffuerentwickler
%\fuerentwicklertrue
% ===================================================================
%\PassOptionsToPackage{draft}{graphicx}
% ===================================================================
%\PassOptionsToClass{layoutraster}{bgteubner}
%\PassOptionsToClass{draft}{bgteubner}
%\PassOptionsToClass{headingoutside}{bgteubner}
%\PassOptionsToClass{tocleft}{bgteubner}
%\PassOptionsToClass{a5paper}{bgteubner}
%\PassOptionsToClass{boldvec}{bgteubner}
\PassOptionsToClass{titlepage}{bgteubner}
\PassOptionsToClass{ulinevec}{bgteubner}
%\PassOptionsToClass{exercisetotoc}{bgteubner}
%\PassOptionsToClass{smalltheorem}{bgteubner}
\documentclass[english,ngerman,greybox]{bgteubner}
% ===================================================================
\listfiles
\makeindex
% ===================================================================
% Einstellung des passenden Zeichensatzes
% Für Windows:
%\usepackage[ansinew]{inputenc}
% Für Unix und Linux
\usepackage[latin1]{inputenc}
% ===================================================================
% Wenn Sie im Ausdruck sehen wollen, wie das Dokument auf dem Papier
% im Zielformat aussieht, aktivieren Sie eine der beiden folgenden
% Möglichkeiten:
%\usepackage[frame]{crop}
%\usepackage[cam,a4,center]{crop}
% ===================================================================
%\usepackage[activate]{pdfcprot}
\usepackage{verbatim}
\usepackage{url}
\usepackage{printlen}[2001/12/09]
\usepackage[gen]{eurosym}
\usepackage[nice]{nicefrac}
\usepackage{float}
% ===================================================================
\usepackage[draft,margin]{hhfixme}
% ===================================================================
\input{hyphenation}
% ===================================================================
\newcommand*\feinschliff[4]{%
  \ifafive{\iftimes{#3}{#4}}{\iftimes{#1}{#2}}%
}
% ===================================================================
\let\np=\numprint
\def\ch#1{\ensuremath{\mathrm{#1}}}
\newcommand\TeXLive{\TeX Live}
\begingroup
\shorthandon{"}
\gdef\pdfLaTeX{\textsc{pdf}"-\LaTeX}
\endgroup
\DeclareRobustCommand\BibTeX{\textsc{Bib}\TeX}
% ===================================================================
\feinschliff{%
  \addtocontents{toc}{\protect\enlargethispage{-2\protect\baselineskip}}%
}{%
  \addtocontents{toc}{\protect\enlargethispage{-2\protect\baselineskip}}%
}{}{}
% ===================================================================
\uselengthunit{mm}
% ===================================================================
\makeatletter
\newcommand\cmoldstylenums[1]{%
  \ifhhcls@times
    \begingroup
      \spaceskip\fontdimen\tw@\font
      \usefont{OML}{\rmdefault}{\f@series}{it}%
      \mathgroup\symletters #1%
    \endgroup
  \else
    \oldstylenums{#1}%
  \fi
}
\newcommand\cmnewstylenums[1]{%
  \ifhhcls@times
    \begingroup
      \spaceskip\fontdimen\tw@\font
      \renewcommand\rmdefault{cmr}%
      \usefont{T1}{\rmdefault}{\f@series}{n}%
      \mathgroup\symletters #1%
    \endgroup
  \else
    \newstylenums{#1}%
  \fi
}
\makeatother
% ===================================================================
\makeatletter
\newcommand*\bsptheindex{%
  \renewenvironment{theindex}
  {\if@twocolumn
      \@restonecolfalse
    \else
      \@restonecoltrue
    \fi
    \columnseprule \z@
    \columnsep 20\p@
    \parindent\z@
    \setlength{\parskip}{\z@ \@plus .3\p@}%
    \setlength{\parfillskip}{\z@ \@plus 1fil}%
    \let\item\@idxitem
    \setlength\RaggedRightRightskip{\z@\@plus 4em}%
    \RaggedRight\listsfont}
  {}%
  \noindent
}
\makeatother
% ===================================================================
\newcommand\texindex[1]{\index{#1|emph}}
\newcommand\macroindex[1]{\index{#1@\texttt{\textbackslash #1}|emph}}
\newcommand\envindex[1]{\index{#1@\texttt{#1}"=Umgebung|emph}}
\newcommand\srcindex[1]{\index{#1@\texttt{#1}|emph}}
\newcommand\styindex[1]{\index{#1@\texttt{#1}"=Paket|emph}}
\newcommand\clsindex[1]{\index{#1@\texttt{#1}"=Klasse|emph}}
\newcommand\optindex[1]{\index{#1@\texttt{#1}"=Klassenoption|emph}}
% ===================================================================
\setindexpreamble{%
  \begingroup
  \setlength{\parindent}{\baselineskip}%
  \noindent\small
  Normalerweise sind Seitenzahlen aufrecht gedruckt.
  Wichtige Verweise, z.\,B.\ auf den Ort, an dem ein Begriff definiert
  wird, werden fett gedruckt, falls mehrere Seitenzahlen für diesen
  Begriff existieren.
  Seitenzahlen, die sich auf die Durchführung mit \LaTeX\ beziehen,
  sind kursiv gedruckt.

  Da der finanzielle Rahmen für die Erstellung der Dokumentklasse
  sowie der Dokumentation begrenzt waren, habe ich mehr Wert darauf
  gelegt, dass die Klasse und die Dokumentation selbst vernünftig
  getestet wurden, als dass das Stichwortverzeichnis vollständig ist.
  Das Stichwortverzeichnis ist somit leider nur unvollständig.
  Nehmen Sie das bitte nicht als Vorbild für Ihr Stichwortverzeichnis.
  \par
  \endgroup
  \bigskip
}
% ===================================================================
%\version{1.10}
% ===================================================================
\makeglossary[cmd]
\newcommand*\glossarycmdname{}
\addto\captionsgerman{\renewcommand*\glossarycmdname{Befehlsreferenz}}
\addto\captionsngerman{\renewcommand*\glossarycmdname{Befehlsreferenz}}
\addto\captionsaustrian{\renewcommand*\glossarycmdname{Befehlsreferenz}}
\addto\captionsnaustrian{\renewcommand*\glossarycmdname{Befehlsreferenz}}
\addto\captionsenglish{\renewcommand*\glossarycmdname{Command reference}}
\renewcommand\glossarycmdpreamble{%
  \addchap{\glossarycmdname}%
  \label{sec:befehlsreferenz}%
  In dieser Befehlsreferenz sind hauptsächlich die Befehle und
  Umgebungen aufgeführt, die von der
  \texttt{bgteubner}-Klasse zusätzlich zum Standard bzw.\ der Klasse
  \texttt{scrbook} aus dem \acro{KOMA}-Script-Paket definiert
  werden.
  
  In Klammern wird jeweils der Abschnitt angegeben, in dem nähere
  Erklärungen gefunden werden können.
}
% ===================================================================
\floatstyle{komabelow}
\newfloat{graphics}{tp}{gra}[chapter]
\floatname{graphics}{Grafik}
% ===================================================================
\makeatletter
\def\makeactive#1{\catcode`#1=13 }
\def\makeescape#1{\catcode`#1=\z@}
\def\makebgroup#1{\catcode`#1=\@ne}
\def\makeegroup#1{\catcode`#1=\tw@}
\let\@TBverbatim\verbatim
\let\@TBendverbatim\endverbatim
\def\verbatim{\obeylines
  \futurelet\reserved@a\@switch@sqbverbatim}
\def\@switch@sqbverbatim{\ifx\reserved@a[%]
  \expandafter\@sqbverbatim\else
  \def\reserved@b{\@sqbverbatim[]}\expandafter\reserved@b\fi}
\def\@sqbverbatim[#1]{%
  \par
  \def\ruled{\let\if@ruled\iftrue}%
  #1\@TBverbatim}
\let\if@ruled\iffalse
\def\@verbatim{%
    \if@ruled\trivlist\item\hrule\kern5\p@\nobreak\fi
  \trivlist \item\relax
  \if@minipage\else\vskip\parskip\fi
  \leftskip\@totalleftmargin\rightskip\z@skip
  \parindent\z@\parfillskip\@flushglue\parskip\z@skip
  \@@par
  \@tempswafalse
  \def\par{%
    \if@tempswa
      \leavevmode \null \@@par\penalty\interlinepenalty
    \else
      \@tempswatrue
      \ifhmode\@@par\penalty\interlinepenalty\fi
    \fi}%
  \obeylines \verbatim@font \@noligs
  \let\do\@makeother \dospecials
  \everypar \expandafter{\the\everypar \unpenalty}%
}%
\def\endverbatim{\@TBendverbatim
  \if@ruled\kern5\p@\hrule\endtrivlist\fi}
{\makeactive<
  \gdef<#1>{{\reset@font\ensuremath{\langle}%
    \textit{#1}%
    \ensuremath{\rangle}}}
}
\makeatother
% =====================================================================
\makeatletter
\DeclareRobustCommand\meta[1]{%
     \ensuremath\langle
     \ifmmode \expandafter \nfss@text \fi
     {%
      \meta@font@select
      \edef\meta@hyphen@restore
        {\hyphenchar\the\font\the\hyphenchar\font}%
      \hyphenchar\font\m@ne
      \language\l@nohyphenation
      #1\/%
      \meta@hyphen@restore
     }\ensuremath\rangle
}
\def\meta@font@select{\normalfont\itshape}
\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
\DeclareRobustCommand\env[1]{\texttt{#1}}
\providecommand\marg[1]{%
  {\ttfamily\char`\{}\meta{#1}{\ttfamily\char`\}}}
\providecommand\oarg[1]{%
  {\ttfamily[}\meta{#1}{\ttfamily]}}
\providecommand\parg[1]{%
  {\ttfamily(}\meta{#1}{\ttfamily)}}
\makeatother
% ===================================================================
\begingroup
\makeatletter
\fixme@marginfalse
\makeatother
\fixme{Index vervollständigen}%
\fixme{Hinweis auf kleine Unterschiede zwischen cm und Times}%
\endgroup
%\AtEndDocument{\listoffixmes}%
% ===================================================================
\begin{document}
% ===================================================================
\frontmatter
% ===================================================================
% Titel des Buches:
\GetFileInfo{bgteubner.cls}
\title{Erstellen von Büchern für den Springer Vieweg Verlag mit \LaTeX}
% Untertitel:
\subtitle{Autorenrichtlinien und Installationsanleitung für Version
  \fileversion\ der Dokumentklasse}
% Angabe der Autoren
% Optionales Argument: Autorenname mit Titel
% 1. Hauptargument: Autorenname, nur Vor- und Nachname
% 2. Hauptargument: Institutsname dieses Autoren
\author{Harald Harders}
% Auflagennummer:
%\edition{Vorabversion vom 04.\,09.~2003}
%\edition{1}
% ===================================================================
% Titelseite erzeugen
\maketitle
% Titel nochmal eingeben, aber ohne Befehl, weil \pdfinfo damit nicht
% klarkommt.
\title{Erstellen von Büchern für den Springer Vieweg Verlag mit LaTeX}%
% ===================================================================
\include{vorwort}
\tableofcontents
\mainmatter
% ===================================================================

\include{einleitung}

\addpart{Typographie\label{part:allgemeines}}%
\include{globales}
\include{bilder}
\include{textelemente}
\include{verzeichnisse}

\addpart{Durchführung mit \LaTeX\label{part:latex}}
\include{tex_globales}
\include{tex_bilder}
\include{tex_textelemente}
\include{tex_verzeichnisse}
\include{tex_typographie}

% ===================================================================
% Anhang:
\appendix
% ===================================================================

\include{installation}
\include{tex_aufruf}
\include{checkliste}
\include{optionen-advanced}

\input{befehlsreferenz}
\input{index}
\printglossarycmd[4.5em]
\include{literatur}

%\listoffigures
%\listoftables
%\listofexamples
%\listoftheorems{beispiel}{Verzeichnis der Beispiele}
%\listofexercises
% ===================================================================
\cleardoublepage
\label{sec:echter-index}%
\end{document}
% ===================================================================

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "richtlinien"
%%% End: 
