%%%%% (Fast) zwingende Pakete
\usepackage{amsmath}  % Allgemeiner Formelsatz
\usepackage{amssymb}  % Noch ein paar mathematische Symbole
%\usepackage[T1]{fontenc}  % Die neue Fontcodierung; wenn m"oglich benutzen
%\usepackage[latin1]{inputenc}  % Eingabekodierung f"ur Umlaute, usw. (kann unter Linux Probleme bereiten)
\usepackage{ngerman}  % Deutsch (neue Rechtschreibung)
%\usepackage{german}  % Deutsch (alte Rechtschreibung)
%\usepackage[english,french,spanish,ngerman]{babel}  % Statt zuvor, wer auch noch andere Sprachen braucht
\usepackage{mymargins}  % Kleinere Seitenr"ander (Paket von Stefan Krause, Ersatz f"ur a4wide)

%% Eine M"oglichkeit, das Differential-d, die Eulersche Zahl e und das komplexe i zu definieren:
%\newcommand{\dd}{\mathrm d}
%\newcommand{\ee}{\mathrm e}
%\newcommand{\ii}{\mathrm i}
%% Ein "vern"unftiges" und k"urzeres epsilon:
%\newcommand{\eps}{\varepsilon}
%% Die Varianten der griechischen Buchstaben als Standard verwenden:
%\renewcommand{\theta}{\vartheta}
%\renewcommand{\rho}{\varrho}
%\renewcommand{\phi}{\varphi}
%% Eine erste M"oglichkeit, Abk"urzungen f"ur die Zahlenmengen zu definieren:
%\newcommand{\MC}{\mathbb C}
%\newcommand{\MN}{\mathbb N}
%\newcommand{\MQ}{\mathbb Q}
%\newcommand{\MR}{\mathbb R}
%\newcommand{\MZ}{\mathbb Z}
%% Ein Transponiert-Zeichen:
%\newcommand{\transp}{^{\mathrm T}}
%% Ein "ublicheres Real- und Imagin"arteilzeichen:
%\renewcommand{\Im}{\operatorname{Im}}
%\renewcommand{\Re}{\operatorname{Re}}
%% Eigene Funktionsnamen (einfach fehlendes erg"anzen):
%\DeclareMathOperator{\arcosh}{arcosh}
%\DeclareMathOperator{\arcoth}{arcoth}
%\DeclareMathOperator{\arsinh}{arsinh}
%\DeclareMathOperator{\artanh}{artanh}
%\DeclareMathOperator{\Bild}{Bild}
%\DeclareMathOperator{\Kern}{Kern}
%\DeclareMathOperator{\Rang}{Rang}
%\DeclareMathOperator{\Spur}{Spur}
%% Eine erste M"oglichkeit f"ur einige Konstrukte:
%\newcommand{\abs}[1]{\left|#1\right|}
%\newcommand{\norm}[1]{\left\|#1\right\|}
%\newcommand{\ceil}[1]{\left\lceil#1\right\rceil}
%\newcommand{\floor}[1]{\left\lfloor#1\right\rfloor}
%\newcommand{\skprod}[2]{\left\langle#1,#2\right\rangle}
%\newcommand{\fracpart}[2]{\frac{\partial#1}{\partial#2}}

%%%%% Paket mathtools
%\usepackage{mathtools}  % Mathematische Erg"anzungen; auf jeden Fall einbinden, wenn vorhanden
%% Eine zweite M"oglichkeit f"ur einige Konstrukte:
%\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
%\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}
%\DeclarePairedDelimiter{\ceil}{\lceil}{\rceil}
%\DeclarePairedDelimiter{\floor}{\lfloor}{\rfloor}
%% Dokumentation des Pakets: ftp://tug.ctan.org/pub/tex-archive/macros/latex/contrib/mh/doc/mathtools.pdf

%%%%% Mathematische Schriften
%\usepackage{amsfonts}  % Frakturbuchstaben: \mathfrak
%\usepackage{bbm}  % Doppelstrichbuchstaben: \mathbbm
%% Eine zweite M"oglichkeit, Abk"urzungen f"ur die Zahlenmengen zu definieren:
%\newcommand{\MC}{\mathbbm C}
%\newcommand{\MN}{\mathbbm N}
%\newcommand{\MQ}{\mathbbm Q}
%\newcommand{\MR}{\mathbbm R}
%\newcommand{\MZ}{\mathbbm Z}
%\usepackage{mathrsfs}  % Schreibschriftbuchstaben: \mathscr

%%%%% Theoreme
%\usepackage{ntheorem}  % Theoreme
%\usepackage[ngerman]{myproof}  % proof-Umgebung (von Stefan Krause)
%\theorembodyfont{\slshape}  % Nur schr"aggestellt statt kursiv
%\theorembodyfont{\upshape}  % Aufrecht statt kursiv
%\theoremstyle{change}  % Nummer vor die Beschreibung setzen
%\newtheorem{defin}{Definition}[chapter]  % F"ur Numerierung nach \chapter
%\newtheorem{defin}{Definition}[section]  % F"ur Numerierung nach \section
%\newtheorem{satz}[defin]{Satz}
%\newtheorem{dsatz}[defin]{Definition und Satz}
%\newtheorem{hsatz}[defin]{Hauptsatz}
%\newtheorem{lemma}[defin]{Lemma}
%\newtheorem{kor}[defin]{Korollar}
%\newtheorem{beisp}[defin]{Beispiel}
%\newtheorem{folg}[defin]{Folgerung}
%\newtheorem{prop}[defin]{Proposition}
%% Dokumentation des Pakets: http://www.tug.org/teTeX/tetex-texmfdist/doc/latex/ntheorem/ntheorem.pdf

%%%%% Weitere mathematische Pakete
%\usepackage{amsxtra}  % Nachgestellte Akzente: \sphat, \sptilde, usw.
%\usepackage{mathdots}  % Invers-diagonale Punkte: \iddots (Paket erzeugt eine Warnung)
%\usepackage{stmaryrd}  % Klammern f"ur formale Potenzreihen: \llbracket, \rrbracket
%\usepackage[arrow,curve,matrix]{xy}  % Kommutative Diagramme
%% Dokumentation des Pakets xy: ftp://ftp.dante.de/tex-archive/macros/latex/contrib/xypic/xy/doc/xyrefer.pdf

%%%%% Einbinden von Quelltexten
%\usepackage{listings}  % Paket zum Einbinden von Quelltext
%\lstset{basicstyle=\ttfamily\normalsize}  % Standardschrift auf Typewriter
%\lstset{commentstyle=\ttfamily\normalsize}  % Kommentarschrift auf Typewriter
%\lstset{numbers=left, numberstyle=\tiny, stepnumber=1, numbersep=5pt}  % Zeilennummern
%% Externe Quelltextdatei einbinden mit: \lstinputlisting{Dateiname}
%% Dokumentation des Pakets: ftp://ftp.dante.de/tex-archive/macros/latex/contrib/listings/listings.pdf

%%%%% Weitere Pakete
%\usepackage{array}  % Erweiterungen der array-Umgebung
%\usepackage{color}  % Farbiger Text und Formeln
%\usepackage{eurosym}  % Euro-Zeichen: \euro
\usepackage{graphicx}  % Bilder
%% Pfad f"ur die Bilder, wenn sie nicht in demselben Ordner f"ur der Latex-Quelltext liegen:
%\graphicspath{{Bilder/}}
%\usepackage{multicol}  % Mehrspaltige Umgebung: multicols
%\usepackage{textcomp}  % Einige Zeichen f"ur den Textmodus

%%%%% Seitenstil: Die folgenden drei Zeilen benutzen, wenn auf ganz leeren linken Seiten
%%%%% keine Kopf-/Fu"szeile gesetzt werden soll:
%\let\cleardoublepageold\cleardoublepage
%\newcommand{\cleardoublepagenew}{\clearpage\thispagestyle{empty}\cleardoublepageold}
%\let\cleardoublepage\cleardoublepagenew

%%%%% fancy-Seitenstil formatieren
\usepackage{fancyhdr}  % Paket fancy benutzen
\newcommand{\selectfancyformat}{%
 %% Normale Seiten
 \fancyhf{}  % Kopf- und Fu"szeile l"oschen
 \fancyhead[EL,OR]{\thepage}  % Seitenzahlen in der Kopfzeile au"sen
 %\fancyfoot[C]{\thepage}  % Seitenzahlen in der Fu"szeile zentriert
 %\fancyfoot[EL,OR]{\thepage}  % Seitenzahlen in der Fu"szeile au"sen
 \fancyhead[ER]{\fancyleftmark}  % Laufende Kapitelbeschreibung auf linker Seite innen
 \fancyhead[OL]{\fancyrightmark}  % Laufende Abschnittsbeschreibung auf rechter Seite innen
 \renewcommand{\headrulewidth}{0pt}  % Kopfzeilenlinie l"oschen
 %\renewcommand{\headrulewidth}{0.4pt}  % Kopfzeilenlinie zeichnen
 \renewcommand{\footrulewidth}{0pt}  % Fu"szeilenlinie l"oschen
 %\renewcommand{\footrulewidth}{0.4pt}  % Fu"szeilenlinie zeichnen
 \fancypagestyle{plain}{%
  %% Kapitelanfangsseiten
  \fancyhf{}  % Kopf- und Fu"szeile l"oschen
  \fancyfoot[C]{\thepage}  % Seitenzahlen in der Fu"szeile zentriert
  %\fancyfoot[EL,OR]{\thepage}  % Seitenzahlen in der Fu"szeile au"sen
  \renewcommand{\headrulewidth}{0pt}  % Kopfzeilenlinie l"oschen
  \renewcommand{\footrulewidth}{0pt}  % Fu"szeilenlinie l"oschen
  %\renewcommand{\footrulewidth}{0.4pt}  % Fu"szeilenlinie zeichnen
 }%
}
\pagestyle{fancy}
%% Dokumentation des Pakets: ftp://ftp.dante.de/tex-archive/macros/latex/contrib/fancyhdr/fancyhdr.pdf

%%%%% Kapitel- und Abschnittsbeschriftungen f"ur Kopf- bzw. Fu"szeile formatieren
%\newcommand{\fancyleftmark}{\leftmark}  % Normal
%\newcommand{\fancyrightmark}{\rightmark}  % Normal
\newcommand{\fancyleftmark}{\textsl{\leftmark}}  % Schr"aggestellt
\newcommand{\fancyrightmark}{\textsl{\rightmark}}  % Schr"aggestellt

%%%%% Eigene Seitenformate -- Finger weg! ;-)
\newcommand{\pageformatempty}{%
 \cleardoublepage%
 \@mainmatterfalse%
 %% Normale Seiten
 \fancyhf{}  % Kopf- und Fu"szeile l"oschen
 \renewcommand{\headrulewidth}{0pt}  % Kopfzeilenlinie l"oschen
 \renewcommand{\footrulewidth}{0pt}  % Fu"szeilenlinie l"oschen
 \fancypagestyle{plain}{%
  %% Kapitelanfangsseiten
  \fancyhf{}  % Kopf- und Fu"szeile l"oschen
  \renewcommand{\headrulewidth}{0pt}  % Kopfzeilenlinie l"oschen
  \renewcommand{\footrulewidth}{0pt}  % Fu"szeilenlinie l"oschen
 }%
}
\usepackage{textcase}  % F"ur \MakeTextUppercase
%% \MakeUppercase hat gegen"uber \MakeTextUppercase den Nachteil,
%% dass auch die Buchstaben im Mathematikmodus gro"sgeschrieben werden.
\newcommand{\pageformatfront}{%
 \cleardoublepage%
 \@mainmatterfalse%
 \pagenumbering{roman}%
 \renewcommand{\chaptermark}[1]{\markboth{\MakeTextUppercase{##1}}{\MakeTextUppercase{##1}}}%
 \selectfancyformat%
}
\newcommand{\pageformatmain}{%
 \cleardoublepage%
 \@mainmattertrue%
 \pagenumbering{arabic}%
 \renewcommand{\chaptermark}[1]{\markboth{\MakeTextUppercase{\@chapapp\ \thechapter. \ ##1}}{}}%
 \renewcommand{\sectionmark}[1]{\markright{\MakeTextUppercase{\thesection. \ ##1}}}%
 \selectfancyformat%
}
\newcommand{\pageformatback}{%
 \cleardoublepage%
 \@mainmatterfalse%
 \renewcommand{\chaptermark}[1]{\markboth{##1}{##1}}%
 \selectfancyformat%
}
