%
% 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]{fixme}
% ===================================================================
\newif\ifhhclshyperref
\hhclshyperreftrue
\ifhhclshyperref
  %%%\PassOptionsToPackage{hyperref}{naturalnames=true}
  \PassOptionsToPackage{hyperref}{hypertexnames=false}
  \PassOptionsToPackage{hyperref}{backref=false}
  \PassOptionsToPackage{hyperref}{bookmarks=true}
  \PassOptionsToPackage{hyperref}{bookmarksnumbered=true}
  \usepackage[debug]{hyperref}
  \hypersetup{%
    pdfpagemode=UseOutlines,%
    pdfborder={0 0 0}%
  }
  \makeatletter
  \def\toclevel@part{0}
  \def\@addpart[#1]#2{%
    \@spart{#2}%
    \addcontentsline{toc}{part}{#1}%
  }
  \providecommand*{\toclevel@example}{8}%
  \providecommand*{\toclevel@@exercise}{8}%
  \providecommand*{\toclevel@exercise}{8}%
  \providecommand*{\toclevel@@answer}{8}%
  \providecommand*{\toclevel@answer}{8}%
  \providecommand*{\toclevel@graphics}{8}%
  \providecommand*{\toclevel@proof}{8}%
  \makeatother
\else
  \usepackage[implicit=false]{hyperref}
  \hypersetup{%
    pdfpagemode=None%
  }
  \makeatletter
  \IfFileExists{\jobname.out}{%
    \ClassError{bgteubner}{File `\jobname.out' exists.\MessageBreak
      Delete it!\@gobble}{%
      LaTeX run without hyperlinks does not work when the
      file\MessageBreak
      `\jobname.out' exists.\MessageBreak
      You have to delete it and rerun again.\MessageBreak
      You should also delete all `aux' files.}%
  }{}
  \makeatother
\fi
\let\url=\nolinkurl
\pdfstringdef\acro{}
\hypersetup{%
  pdftitle={Schreiben mit \LaTeX},%
  pdfsubject={Untertitel},%
  pdfauthor={Harry},%
  pdfcreator={bgteubner},%
  pdfproducer={Harry nochmal},%
  pdfkeywords={eins zwei drei},%
  pdfstartpage={3},%
  unicode
}
% ===================================================================
\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 Teubner 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 Teubner 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: 
