%%%
% Styleguide:
%
% Ein sehr kleiner Styleguide. Packages werden in Blöcken organisiert.
% Ein Block beginnt mit drei % in einer Zeile, dann % <Blocküberschrift>, dann 
% eine Liste der möglichen Optionen und deren Einstellungen, Gründe und Kommentare
% eine % Zeile in der sonst nichts steht und dann wieder %%% in einer Zeile.
%
% Zwischen zwei Blöcken sind 2 Leerzeilen!
% Zu jedem Paket werden soviele Optionen wie möglich/nötig angegeben
%
%%%


%%%
% Neue deutsche Rechtschreibung und Literatur statt "Literature", Nachfolger von ngerman.sty
\usepackage[american]{babel}
%
%%%


%%%
% Codierung
% Wir sind im 21 Jahrhundert, utf-8 löst so viele Probleme.
%\usepackage[utf8]{inputenc}
\usepackage[ansinew]{inputenc}
%
%%%


%%%
% erweitertes Enumerate
%\usepackage{paralist}
%
%%%


%%%
% fancyheadings fuer koma
%\usepackage[automark]{scrpage2} 
%
%%%


%%%
% Packet, das die svn tags verarbeitet
% erfordert ein "\svnInfo $Id$ " am Anfang jeder Datei und  ein auf diese Datei angewendetes
% "svn propset svn:keywords "Id" DieDatei.tex" damit es tut
% siehe http://www.ctan.org/tex-archive/macros/latex/contrib/svninfo/
%\usepackage[notoday,nofancy,revrange]{svninfo}

%
%Falls rcs oder cvs als Versionskontrolle verwendet wird, dann anstattdessen
%%\usepackage{rcs}
%verwenden
%
%%%

%%%
% Schöne Datumsausgabe mit printdate
%
%\usepackage[american]{isodate}
%\usepackage{scrtime}
%
%%%

%%%
%Mathematik
%
%\usepackage[sumlimits,fleqn]{amsmath} % Viele Mathematik-Sachen: Doku: /usr/share/doc/texmf/latex/amsmath/amsldoc.dvi.gz
%fleqn (=Gleichungen linksbündig platzieren) funktioniert nicht direkt. Es muss noch ein Patch gemacht werden:
%\addtolength\mathindent{1em}%work-around ams-math problem with align and 9 -> 10
%\usepackage{mathtools} %fixes bugs in AMS math
% Bei Gleichungen nur dann die Nummer zeigen, wenn die Gleichung auch referenziert wird
%%\mathtoolsset{showonlyrefs}
%
%%%


%%%
% Intelligentes Leerzeichen um hinter Abkürzungen die richtigen Abstände zu erhalten, auch leere.
% siehe commands.tex \gq{}
\usepackage{xspace}
%
%%%


%%%
% Anhang
%\usepackage{appendix}
%[toc,page,title,header]
%
%%%


%%%
% Grafikeinbindungen
\usepackage{graphicx}              %Parameter "pdftex" unnoetig
\graphicspath{{graphics/}}
%
%%%


%%%
% Tabllenerweiterungen
\usepackage{array}        %increases tex's buffer size and enables ``>'' in tablespecs
%%\usepackage{supertabular} % für seitenumbrechende Tabellen mit angepassten Spaltenbreiten
\usepackage{longtable}
\usepackage{hhline}       % für bessere hlines in tabellen, kann mit colortable kombiniert werden
\usepackage{dcolumn}      % D in Tabellen (Ausrichtung an einem Trennzeichen, z. B. Kommas)
%
%%%


%%%
% Vertical text
%\usepackage{rotating}
%
%%%

%%%
% Links verhalten sich so wie sie sollen
\usepackage{url}
%
%%%


%%%
% Index über Begriffe, Abkürzungen
%%\usepackage{makeidx} makeidx ist out -> http://xindy.sf.net verwenden
%
%%%


%%%
% Deckblattstyle
%\usepackage[]{titlepage/title}
%
%%%


%%%
%
%\usepackage{listings}
%
%%%


%%%
% Verweis auf die letzte Seite möglich
%\usepackage{lastpage}
%
%%%


%%%
%Alternative zu Listings ist fancyvrb. Kann auch beides gleichzeitig benutzt werden.
%\usepackage{fancyvrb}
%%\fvset{fontsize=\small} %Groesse fuer den Fliesstext. Falls deaktiviert: \normalsize
%Funktioniert mit UTF-8 nicht mehr
%%\DefineShortVerb{\§} %Somit kann im Text ganz einfach |verbatim| text gesetzt werden.
%%\RecustomVerbatimEnvironment{Verbatim}{Verbatim}{fontsize=\footnotesize}
%%\RecustomVerbatimCommand{\VerbatimInput}{VerbatimInput}{fontsize=\footnotesize}
%
%%%



%%%
% Bildunterschriften bei floats genauso formatieren wie bei Listings
% Anpassung wird unten bei den newfloat-Deklarationen vorgenommen
% Caption2 vielleicht besser
%%\usepackage{caption}
%
%%%

%%%
% Ermoeglicht es, Abbildungen um 90 Grad zu drehen
% Alternatives Paket: rotating Allerdings wird hier nur das Bild gedreht, während bei lscape auch die PDF-Seite gedreht wird. 
%Das Paket lscape dreht die Seite auch nicht 
\usepackage{pdflscape}
%
%%%


%%%
% Fuer listings
% Wird für fancyvrb und für lstlistings verwendet
% zustäzlich für den Paramter [H] = Floats WIRKLICH da wo sie deklariert wurden paltzieren - ganz ohne Kompromisse
% floatrow ist der Nachfolger von float
%\usepackage{floatrow} 
%
%%%


%%%
% Für Abbildungen innerhalb von Abbildungen
% Ersetzt das Paket subfigure
%\usepackage[subrefformat=hyphen]{subfig}
%\renewcommand{\thesubfigure}{\alph{subfigure}}
%\DeclareSubrefFormat{hyphen}{#1\hbox{-}#2}
%
%%%


%%%
%Für Tabellen mit variablen Spaltenbreiten
%%\usepackage{tabularx}
%%\usepackage{tabulary}
%
%%%


%%%
% Fußnoten
% 
%%\usepackage{dblfnote}  %Zweispaltige Fußnoten
%
% Keine hochgestellten Ziffern in der Fußnote (KOMA-Script-spezifisch):
%%\deffootnote[1.5em]{0pt}{1em}{\makebox[1.5em][l]{\bfseries\thefootnotemark}} 
%
% Abstand zwischen Fußnoten vergrößern:
%%\setlength{\footnotesep}{.85\baselineskip}
%
%
%\renewcommand{\footnoterule}{}             % Keine Trennlinie zur Fußnote 
%\addtolength{\skip\footins}{\baselineskip} % Abstand Text <-> Fußnote
% Fußnoten immer ganz unten auf einer \raggedbottom-Seite
%\usepackage{fnpos}
%
%%%


%%%
%
%\raggedbottom     % Variable Seitenhöhen zulassen
%\linespread{1.05} % Durchschuss für Charter leicht erhöhen
%
%%%


%%%
% Falls die Seitenzahl bei einer Referenz auf eine Abbildung nur dann angegeben werden soll,
% falls sich die Abbildung nicht auf der selben Seite befindet...
\usepackage[american]{varioref}
%
% Noch schoenere Tabellen als mit booktabs mit http://www.zvisionwelt.de/downloads.html
%\usepackage{booktabs} 
%
%%\usepackage[section]{placeins}
%
%%%


%%%
%Fuer Graphiken. Allerdings funktioniert es nicht zusammen mit pdflatex
%%\usepackage{gastex} % \tolarance kann dann nicht mehr umdefiniert werden
%
%%%


%%%
%
\usepackage{multicol}
%%\usepackage{setspace} % kollidiert mit diplomarbeit.sty
%\usepackage[hyperref,dvipsnames,cmyk]{xcolor} %Parameter "pdftex" ist unnötig
%
%http://www.tex.ac.uk/cgi-bin/texfaq2html?label=floats
%%\usepackage{flafter} %floats IMMER nach ihrer Deklaration platzieren
%
%%%


%%%
%schoene TODOs
%\ifthenelse{\boolean{finalThesis}}
%{\usepackage[disable]{todonotes}}
%{\usepackage{todonotes}}
%
%%%


%%%
% Neue Pakete bitte VOR hyperref einbinden. Insbesondere bei Verwendung des
% Pakets "index" wichtig, da sonst die Referenzierung nicht funktioniert.
% Für die Indizierung selbst ist unter http://xindy.sourceforge.net
% ein gutes Tool zu erhalten 
%%%


%%%
%
% hier also neue packages einbinden
%
%%%


%%%
% ggf.in der Endversion komplett rausnehmen. dann auch \href in commands.tex aktivieren
% Alle Optionen nach \hypersetup verschoben, sonst crash
%
%\usepackage[]{hyperref}%siehe auch: "Praktisches LaTeX" - www.itp.uni-hannover.de/~kreutzm
%
%% Da es mit KOMA 3 und xcolor zu Problemen mit den global Options kommt MÜSSEN die Optionen so gesetzt werden.
%
% Eigene Farbdefinitionen ohne das xcolor package
%\definecolor{darkblue}{rgb}{0,0,.5}
%\definecolor{black}{rgb}{0,0,0}
%\hypersetup{
%	pdftex=true,
%	breaklinks=true,
%	backref=section,
%	pdfpagelabels=true,
%	breaklinks=true,
%	colorlinks=true,
%	hyperindex=true,
%	linkcolor=black,
%	citecolor=black,
%	urlcolor=black
%}
% Korrigiert Links zu Bildern
%\RequirePackage[figure,table]{hypcap}
%
% Korrigiert Bookmarks
%\usepackage[open=true,
%            openlevel=1,
%            numbered=true]{bookmark}
%%%


%%%
% Zur Darstellung von Algorithmen
% Algorithm muss nach hyperref geladen werden
%%\usepackage[chapter]{algorithm}
%%\usepackage[]{algpseudocode}
%
%%%


%%%
% Schriften
%\input{preambel/fonts}
%
%%%


%%%
%Bugfixes packages
\usepackage{fixltx2e} %Bereinigt einige Ungereimtheiten, die auf Grund von Rueckwaertskompatibilitaet beibahlten wurden.
%%\usepackage{mparhack} %Fixt die Position von marginpars (die in DAs selten bis gar nicht gebraucht werden}
%%\usepackage{ellipsis} %Fixt die Abstaende vor \ldots. Wird wohl auch nicht benoetigt.
%
%%%


%%%
% Rand                                                                       %
%\input{preambel/margins}
%
%%%


%%%
% Optionen                                                                  
%
%Skip=0 funktioniert nicht
%\captionsetup{format=hang,labelfont=bf,justification=justified,singlelinecheck=false,skip=2mm}
%
%neue float Umgebung fuer Listings, die mittels fancyvrb gesetzt werden sollen
%\floatstyle{ruled}
%\newfloat{Listing}{htbp}{code}[chapter]
%\newfloat{Algorithm}{tbp}{alg}[chapter]
%
%pdftex
\pdfcompresslevel=9
%
%Tabellen (array.sty)
%\setlength{\extrarowheight}{1pt}
%
%
%\input{preambel/chapterheads}
%
%%%

%%%
% Tabellen und Abbildungen erhalten römische Bezeichnungen und sind sectionweise aufgebaut
%\makeatletter
%\@addtoreset{table}{chapter}
%\@addtoreset{figure}{chapter}
%\@addtoreset{equation}{chapter}
%%\@addtoreset{footnote}{page}
%\renewcommand{\thefigure}{\thechapter\hbox{-}\roman{figure}}
%\renewcommand{\thetable}{\thechapter\hbox{-}\roman{table}}
%\renewcommand{\theequation}{\thechapter\hbox{-}\roman{equation}}

% lstlisting ist erst nach begin{document} bekannt
%\AtBeginDocument{%
% \@addtoreset{lstlisting}{chapter}
% \renewcommand{\thelstlisting}{\thechapter.\roman{lstlisting}}%
%}
%\makeatother
%%%


%%%
%Minitoc-Einstellungen
%%\dominitoc
%%\renewcommand{\mtctitle}{Inhaltsverzeichnis dieses Kapitels}
%
% Disable single lines at the start of a paragraph (Schusterjungen)
\clubpenalty = 10000
%
% Disable single lines at the end of a paragraph (Hurenkinder)
\widowpenalty = 10000 \displaywidowpenalty = 10000
%
%http://groups.google.de/group/de.comp.text.tex/browse_thread/thread/f97da71d90442816/f5da290593fd647e?lnk=st&q=tolerance+emergencystretch&rnum=5&hl=de#f5da290593fd647e
%Mehr Infos unter http://www.tex.ac.uk/cgi-bin/texfaq2html?label=overfull
\tolerance=2000
\setlength{\emergencystretch}{3pt}   % kann man evtl. auf 20 erhoehen
\setlength{\hfuzz}{1pt}
%
%%%


%%%
% Fuer listings.sty
%\ifthenelse{\boolean{printMode}}
{
%\definecolor{baseColor}{HTML}{000000}      % black
%\definecolor{keywordColor}{HTML}{000000}    % lila
%\definecolor{identifierColor}{HTML}{000000} % blue
%\definecolor{stringColor}{HTML}{000000}     % red
%\definecolor{commentColor}{HTML}{000000}    % green
}{
%\definecolor{baseColor}{HTML}{000000}      % black
%\definecolor{keywordColor}{HTML}{612B9E}    % lila
%\definecolor{identifierColor}{HTML}{000000} % blue
%\definecolor{stringColor}{HTML}{FF0000}     % red
%\definecolor{commentColor}{HTML}{368A7F}    % green
%}
%\lstset{numbers=left,%
%        numberstyle=\scriptsize\color{black},%
%        numbersep=0.4em,%
%
%        xleftmargin=1.5em,%
%        xrightmargin=1em,%
%
%        language=XML,%
%
%        float,%
%        floatplacement=hptb,%
%
%        breaklines=true,%
%        breakatwhitespace=true,%
%        showstringspaces=false,%
%        extendedchars=true,%
%
%        basicstyle=\small\ttfamily\color{baseColor},%
%        keywordstyle=\color{keywordColor},%
%        identifierstyle=\color{identifierColor},%
%        stringstyle=\color{stringColor},%
%        commentstyle=\color{commentColor},%
        %frame=tlrb,%
        %framexleftmargin=1.5em,%
        %framexrightmargin=0.5em%
%}
% dynamically collected by /DevTools/src/de/ahija/thesis/devtools/LatexKeyWordExtractor.java
%\lstdefinelanguage{XSD}[]{XML}{keywordsprefix=xs:,%
%                               morekeywords={%
%    base,default,elementFormDefault,maxOccurs,minOccurs,mixed,name,ref,targetNamespace,type,use,value,%
%    xs:annotation,xs:any,xs:attribute,xs:complexContent,xs:complexType,xs:documentation,xs:element,xs:enumeration,%
%    xs:extension,xs:restriction,xs:schema,xs:sequence,xs:simpleContent,xs:simpleType%
%  }
%}

%\lstdefinelanguage{WSDL}[]{XML}{keywordsprefix=wsdl:,%
%                                morekeywords={%
%    binding,definitions,documentation,element,fault,import,input,location,message,name,namespace,operation,%
%    output,part,plnk:partnerLinkType,plnk:role,port,portType,service,soap:address,soap:binding,soap:body,%
%    soap:fault,soap:operation,soapAction,style,targetNamespace,transport,type,use,wsdl:binding,wsdl:definitions,%
%    wsdl:documentation,wsdl:fault,wsdl:import,wsdl:input,wsdl:message,wsdl:operation,wsdl:output,wsdl:part,%
%    wsdl:port,wsdl:portType,wsdl:service%
%  }
%}

%\lstdefinelanguage{BPEL}[]{XML}{keywordsprefix=bpel:,%
%                                morekeywords={%
%    bpel:assign,bpel:catch,bpel:catchAll,bpel:condition,bpel:copy,bpel:else,bpel:elseif,bpel:exit,bpel:faultHandlers,%
%    bpel:finalCounterValue,bpel:flow,bpel:forEach,bpel:from,bpel:if,bpel:import,bpel:invoke,bpel:link,bpel:links,%
%    bpel:literal,bpel:partnerLink,bpel:partnerLinks,bpel:process,bpel:receive,bpel:reply,bpel:scope,bpel:sequence,%
%    bpel:source,bpel:sources,bpel:startCounterValue,bpel:target,bpel:targets,bpel:throw,bpel:to,bpel:variable,%
%    bpel:variables,bpel:while,commitInterval,counterName,createInstance,dataType,element,expressionLanguage,%
%    faultMessageType,faultName,faultVariable,importType,initializePartnerRole,inputVariable,isNull,linkName,%
%    location,loggerName,message,messageType,myRole,name,namespace,oex:failureHandling,oex:faultOnFailure,%
%    oex:retryDelay,oex:retryFor,operation,outputVariable,parallel,part,partnerLink,partnerLinkType,partnerRole,%
%    portType,queryLanguage,soap:address,targetNamespace,type,validate,variable,wsdl:port,wsdl:service,xsi:type,%
%%   these I have added for the BPEL introduction source code, where there are no namespace names
%    extensions,import,partnerLinks,messageExchanges,variables,correlationSets,faultHandlers,eventHandlers,process,scope,%
%    compensationHandler,terminationHandler%
%  }
%}

%
%%%

%%%
%fuer algorithm.sty: - falls Deutsch und nicht Englisch. Falls Englisch als Sprache gewählt wurde, bitte die folgenden beiden Zeilen auskommentieren.
%%\floatname{algorithm}{Algorithmus}
%%\renewcommand{\listalgorithmname}{Verzeichnis der Algorithmen}
%
%%%


%%%
% Das Euro Zeichen 
% Fuer Palatino (mathpazo.sty): richtiges Euro-Zeichen
% Alternative: \usepackage{eurosym}
%%\newcommand{\EUR}{\ppleuro}
%
%%%


%%%
%
%\automark[section]{chapter}
%\setkomafont{pagehead}{\normalfont\sffamily} %gilt auch für Fuß
%\setkomafont{pagenumber}{\normalfont\rmfamily}
%\setheadsepline[.4pt]{.4pt} %funktioniert nicht: Alle Linien sind hier weg
%
%
% Fuer englische Texte sind serifenhafte Ueberschriften gut. Deshalb hier der Befehl zum Aktivieren von serifenhaften Ueberschriften
%%\setkomafont{disposition}{\normalfont\rmfamily}
%
% Fuer deutsche Texte: Weniger Silbentrennung, mehr Abstand zwischen den Woertern
%\setlength{\emergencystretch}{3em} % Silbentrennung reduzieren durch mehr frei Raum zwischen den Worten
%
% Float-placements - http://dcwww.camd.dtu.dk/~schiotz/comp/LatexTips/LatexTips.html#figplacement
% and http://people.cs.uu.nl/piet/floats/node1.html
%\renewcommand{\topfraction}{0.85}
%\renewcommand{\bottomfraction}{0.95}
%\renewcommand{\textfraction}{0.1}
%\renewcommand{\floatpagefraction}{0.75}
%\setcounter{topnumber}{5}
%\setcounter{bottomnumber}{5}
%\setcounter{totalnumber}{8}
%
%%%


%%%
%Optischer Randausgleich
%\usepackage{microtype}


%%%
% Rueckverweise aus dem Literaturverzeichnis
%\usepackage[hyperpageref]{backref}
% Englischer Text
%\newcommand{\babelbackrefnotcited}{\relax}
%\newcommand{\babelbackrefcitedsingle}[1]{(Cited on page~#1)}
%\newcommand{\babelbackrefcitedmulti}[1]{(Cited on pages~#1)}
%\newcommand{\babelbackrefand}{and}

% Tweak backref
%\renewcommand{\backreftwosep}{ \babelbackrefand~} % seperate 2 pages
%\renewcommand{\backreflastsep}{ \babelbackrefand~} % seperate last of longer list
%\renewcommand*{\backref}[1]{} % Standard deaktivieren
%\renewcommand*{\backrefalt}[4]{% 
%\ifcase #1 %
%\babelbackrefnotcited%
%\or
%\babelbackrefcitedsingle{#2}%
%\else
%\babelbackrefcitedmulti{#2}%
%\fi}
%
%%%



%Selbst eingebundene Packete


\usepackage{slashbox}

\usepackage{makecell}