% Klassendatei f"ur Diplomarbeit
% Autor: Daniel Zimmel 2002, zimmel@iuk.hdm-stuttgart.de
% $Id: diplom.cls,v 1.2 2002/10/15 20:51:41 daniel Exp $    
% Diese Vorlage verwendet Code von:
% Roland Bless 1996-2001, bless@telematik.informatik.uni-karlsruhe.de
% (Original-Paket unter http://www.tm.uka.de/~bless/latexhints.html)
% ----------------------------------------------------------------
% Diplomarbeit - FORMATKLASSE
% ----------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{diplom}[2002/10/09 Daniel Zimmel]
\LoadClass[a4paper,%
           11.7pt,%
           %twoside,%
           oneside,%  
           titlepage,%
           headinclude,% Headings zum Textblock rechnen
           headsepline,% 
           liststotoc,%  Verzeichnisse ins TOC
           idxtotoc,%
           bibtotoc,%
           BCOR10mm,
           DIV12]{scrbook} % Bindekorrektur
\RequirePackage{ngerman}[1998/07/08] % (V2.5e) Neue Rechtschreibung!
% Optionen:
% draft - L"a"st Titelseite, Inhaltsverzeichnis, Index, etc. weg.
%         Daf"ur mu"s allerdings die Unterst"utzung in der LaTeX Hauptdatei
%         vorhanden sein (\ifnotdraft{\include{bla...}}).
% relaxed - erlaubt etwas unsch"onere Abst"ande f"ur automatische Zeilenumbr"uche
% pdf     - setzt Optionen f"ur pdf (wird aber automatisch bei pdflatex aktiviert)
\DeclareOption{draft}{\let\@draft\@empty}
\DeclareOption{relaxed}{\tolerance=4000 \emergencystretch=32pt}
\DeclareOption{pdf}{\@usepdfttrue}
%% Modifications
\let\@draft\@undefined %no draft
\newif\if@usepdf \@usepdffalse % not pdf ready
\ProcessOptions
% ----------------------------------------------------------------
% Pakete laden (s.a. Wurzeldokument f"ur weitere Pakete)
% ----------------------------------------------------------------
 \usepackage{type1ec}        % CM-Super: Font Definitions Type 1
\usepackage[T1]{fontenc}      % T1-encoded fonts: auch W"orter mit Umlauten trennen
\usepackage[utf8]{inputenc} % Eingabe nach UTF-8
% \usepackage{textcomp}       % Sonderzeichen (TC) direkt eingeben
%\usepackage{ae}               % almost european, virtueller T1-Font
                              % (obsolet, wenn cm-super als Type1 installiert)
\usepackage{graphicx}         % um Graphiken einzubinden
\usepackage{makeidx}          % F"ur den Index (falls gew"unscht)
% \usepackage{vmargin}        % Seitenr"ander einstellen leichtgemacht
                              %(obsolet, da typearea in den KOMA-Klassen)
% \usepackage{fancyhdr}       % Fancyheadings, besser: scrpage2.sty (s.u.)
\usepackage{array}            % fuer aufw"andigere Tabellen
\usepackage{colortbl}         % farbige Tabellen (v. D. Carlisle)
\usepackage{longtable}        % seiten"ubergreifende Tabellen
% \usepackage{tabularx}       % automatische Spaltenbreite
% \usepackage{supertab}       % mehrseitige Tabellen
% \usepackage{booktabs}       % Tabellen old style (horizontale Linien)
% \usepackage{subfigure}
% \usepackage{verbatim}       % Original-Code direkt schreiben
% \usepackage{wrapfig}        % Text neben schmale Abb. setzen, manuell anpassen
% \usepackage{floatfig}       % Text automatisch neben schmale Abb. setzen 
% \usepackage{endfloat}       % Floats werden am Ende in eig. Verz. gesammelt
\usepackage{fancybox}         % f"ur schattierte,ovale Boxen etc.
\usepackage[T1]{url}          % much like \verb allow line breaks for paths and URLs
\usepackage{setspace}         % Zeilenabstand
\usepackage[german]{varioref} % flexiblere Querverweise [\vref, \vpageref]
\usepackage{amsmath}
\usepackage{mathcomp}

%\usepackage{xr}               % Referenzen auf einzelne externe Dateien
\usepackage[headsepline]{scrpage2} % weitere Optionen direkt bei scrbook laden 
\setcounter{secnumdepth}{3}   % Numerierung auch f"ur \subsubsection
\setcounter{tocdepth}{3}      % nimm auch \subsubsections ins Inhaltsverz. auf

%% Schusterjungen und Hurenkinder verhindern.
%% Siehe deutsches TeX-FAQ (6.1.3)
\clubpenalty = 10000
\widowpenalty = 10000
\displaywidowpenalty = 10000


%% New Commands
\newcommand{\ifnotdraft}[1]{\ifx\@draft\@undefined #1 \fi}
\newcommand{\ifnotdraftelse}[2]{\ifx\@draft\@undefined #1 \else #2 \fi}

% ----------------------------------------------------------------
% PDF-Optionen, hyperref-Einstellungen (Hyperlinks)
% ----------------------------------------------------------------
\ifx\pdftexversion\@undefined % kein PDFTeX aktiv
\newcommand\pdfinfo[1]{}
\else
\@usepdftrue % switch automatically to PDF mode
\fi

\if@usepdf
 \usepackage{color}   % f"ur farbige Hyperlinks

 \usepackage[pdftex,
             raiselinks=true,%
             bookmarks=true,%
             bookmarksopenlevel=1,%
             bookmarksopen=true,%
             bookmarksnumbered=false,%
             hyperindex=true,% 
             plainpages=false,% 
             pageanchor=true,
             linktocpage=true,
             pdfpagelabels,%
             colorlinks=true,%
             citecolor=black,%
             urlcolor=black,%
             hyperfootnotes=false]{hyperref}
 \usepackage{thumbpdf}
 \pdfcompresslevel=9
\fi

\newif\if@usehyperref
\ifx\href\@undefined % Wenn kein hyperref Paket geladen
\@usehyperreffalse % hyperref used
\else
\@usehyperreftrue % hyperref used
\fi

\if@usehyperref
\newcommand{\urltext}[1]{\href{#1}{\url{#1}}} % URL die im Text ausgegeben wird.
\else
% Einige Dummy-Makros als Ersatz f"ur das hyperref-Paket:
\newcommand{\href}[2]{#2}
\newcommand{\hyperbaseurl}[1]{}
\newcommand{\hyperimage}[1]{[IMAGE: #1]}
\newcommand{\hyperdef}[2]{}
\newcommand{\hyperref}[4]{#4}
\newcommand{\hyperlink}[2]{#2}
\newcommand{\hypertarget}[2]{#2}
\let\pdfbookmark\@gobbletwo
\newcommand{\urltext}[1]{\url{#1}}
\fi

% Das float-Paket muss NACH hyperref eingebunden werden,
% sonst klappt die PDF-Ausgabe nicht:
\usepackage{float} % z.B. \floatstyle{ruled}

% ----------------------------------------------------------------
% Layout, Seitengr"o"se, Abs"atze
% ----------------------------------------------------------------

% Seitengr"o"se mit vmargin-Paket einstellen; 
% ACHTUNG: besser typearea.sty verwenden (KOMA)
% \setpapersize{A4}
% \setmarginsrb{randlinks}{randoben}{randrechts}{randunten}
%              {hoehekopf}{abstkopf}{hoehefuss}{abstfuss}
% \setmarginsrb{4cm}{3cm}{3.5cm}{3cm}{6mm}{7mm}{5mm}{5mm}
% {leftmargin}{topmargin}{rightmargin}{bottommargin}
% {headheight}{headset}{footheight}{footskip}                       


% Stil der Abs"atze
\parindent 0cm                     % Absatzanfang wird nicht einger"uckt
\parskip1.6ex plus0.5ex minus0.5ex % Abstand zwischen zwei Abs"atzen

% Zeilenabstand "andern:
% \linespread{1.2} % oder:
% \onehalfspacing % Paket setspace

% Platz über Kapitel"uberschriften:
% Abstand vor Kapitelüberschriften: 
%\renewcommand*{\chapterheadstartvskip}{\vspace*{.3333\textheight}}
%\renewcommand*{\chapterheadstartvskip}{\vspace*{-\topskip}}
%\renewcommand*{\chapterheadstartvskip}{}
\renewcommand*{\chapterheadstartvskip}{\vspace{-2\baselineskip}}
% Abstand nach Kapitelüberschriften:
%\renewcommand*{\chapterheadendvskip}{\vspace{3\baselineskip}}
%\renewcommand*{\chapterheadendvskip}{\vspace{0.5\baselineskip}}

% URLS nicht in TypeWriter (auskommentieren)
% \def\UrlFont{\rm}

% ----------------------------------------------------------------
% Abbildungen, Figures, Tabellen
% ----------------------------------------------------------------
%% KOMA-Optionen
\addtokomafont{caption}{\small} % Captions small
\setkomafont{captionlabel}{\sffamily\bfseries} % Captions serifenlos
                                               % und fett


% \newcommand{\headfont}{\fontfamily{ppl}\selectfont}
% \newcommand{\headfont}{\sffamily}
% \newcommand{\headfont}{\slshape}
% \newcommand{\captionfont}{}
\newcommand{\chapterheadfont}{}

% ----------------------------------------------------------------
% Kopfzeilen mit scrpage2 (KOMA)
% ----------------------------------------------------------------
% ACHTUNG: fancyhdr.sty o."a. darf dann nicht geladen werden!

\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
\pagestyle{scrheadings}
\cfoot{\pagemark}
%\setheadsepline{0.5pt}
\clearscrheadfoot
\ohead{{\textsf{\thepage}}}
\ihead{{\textsf{\leftmark}}}
%\cfoot{{\textsf\thepage}}
% Falls keine Header gew"unscht:
% \pagestyle{plain} %'plain' ist in der scrbook.cls definiert

% ----------------------------------------------------------------
% Inhaltsverzeichnis (TOC)
% ----------------------------------------------------------------
\let\oldtableofcontents\tableofcontents
\renewcommand{\tableofcontents}{%
{\pdfbookmark{\contentsname}{\contentsname}\chapterheadfont\oldtableofcontents}}
\let\@olddottedtocline\@dottedtocline
\renewcommand{\@dottedtocline}[5]{%
\@olddottedtocline{#1}{#2}{#3}{#4}{\chapterheadfont #5}}

% ----------------------------------------------------------------
% Bibliographie
% ----------------------------------------------------------------
% \renewcommand{\bibname}{Literatur}

% ----------------------------------------------------------------
% Register
% ----------------------------------------------------------------
\renewcommand{\indexname}{Stichwortverzeichnis}

% ENDE
