%%%%% Pakete
\usepackage{amsmath}  % Allgemeiner Formelsatz
\usepackage{amssymb}  % Noch ein paar mathematische Symbole
\usepackage{ifthen}   % F"ur \ifthenelse
\usepackage[T1]{fontenc}  % Die neue Fontcodierung; wenn m"oglich benutzen
%\usepackage[latin1]{inputenc}  % Eingabekodierung f"ur Umlaute, usw. (kann unter Linux Schwierigkeiten machen)
\usepackage{ngerman}  % Deutsch (neue Rechtschreibung)
%\usepackage{german}  % Deutsch (alte Rechtschreibung)
\usepackage{mathtools}  % Mathematische Verbesserungen; wenn m"oglich benutzen

%%%%% Seitenformatierung
\setlength{\hoffset}{-1in}
\setlength{\oddsidemargin}{27.2mm}
\setlength{\evensidemargin}{27.2mm}
\setlength{\textwidth}{155.6mm}
\setlength{\marginparsep}{4mm}
\setlength{\marginparwidth}{13.2mm}
\setlength{\voffset}{-1in}
\setlength{\topmargin}{26.5mm}
\setlength{\headheight}{0mm}
\setlength{\headsep}{0mm}
\setlength{\textheight}{244mm}
\setlength{\footskip}{11mm}
\setlength{\parindent}{0mm}
\pagestyle{empty}

%%%%% Einstellungen
\newcommand{\professor}{[Dozent]}
\newcommand{\assistant}{[Assistent]}
\newcommand{\lecture}{[Veranstaltung]}
\newcommand{\semester}{[Semester]}
\newcommand{\returntime}{[Abgabezeit]}
\newcommand{\contexernumbers}{0}  % kontuierliche Nummerierung ja/nein

%%%%% Bezeichnungen
\newcommand{\exername}{Aufgabe}
\newcommand{\extraexername}{Zusatzaufgabe}
\newcommand{\pointname}{Punkt}
\newcommand{\pointsname}{Punkte}
\newcommand{\extrapointname}{Zusatzpunkt}
\newcommand{\extrapointsname}{Zusatzpunkte}

%%%%% Formatierungen
\newcommand{\exernumberbefore}{\currexername~}  % Text vor der Aufgabennummer
\newcommand{\exernumberafter}{:}  % Text nach der Aufgabennummer
\newcommand{\exerdescrbefore}{\quad(}  % Text vor der Aufgabenbeschreibung
\newcommand{\exerdescrafter}{)}  % Text nach der Aufgabenbeschreibung
\newcommand{\exerpointsbefore}{\mdseries\quad(}  % Text vor den Aufgabenpunkten
\newcommand{\exerpointsafter}{~\currpointsname)}  % Text nach den Aufgabenpunkten
\newcommand{\returnbefore}{Abgabe am~}  % Text vor dem Abgabedatum
\newcommand{\returnbetween}{~um~}  % Text zwischen Abgabedatum und -zeit
\newcommand{\returnafter}{~Uhr.}  % Text nach der Abgabezeit

%%%%% Aufgaben und Punkte
\newcounter{exercise}
\newcommand{\currpoints}{}
\newcommand{\currexername}{\exername}
\newcommand{\currpointsname}{\ifthenelse{\equal{\currpoints}{1}}{\pointname}{\pointsname}}
\newcommand{\exercise}[2][]{%
 \refstepcounter{exercise}%
 \subsection*{%
  {\exernumberbefore\theexercise\exernumberafter}%
  \ifthenelse{\equal{#1}{}}{}{{\exerdescrbefore#1\exerdescrafter}}%
  \renewcommand{\currpoints}{#2}%
  \ifthenelse{\equal{#2}{}}{}{{\exerpointsbefore#2\exerpointsafter}}%
 }%
 \renewcommand{\currexername}{\exername}%
 \renewcommand{\currpointsname}{\ifthenelse{\equal{\currpoints}{1}}{\pointname}{\pointsname}}%
}
\newcommand{\extraexer}{\renewcommand{\currexername}{\extraexername}}
\newcommand{\extrapoints}{%
 \renewcommand{\currpointsname}{\ifthenelse{\equal{\currpoints}{1}}{\extrapointname}{\extrapointsname}}%
}

%%%%% Aufz"ahlungen
\renewcommand{\theenumi}{\alph{enumi}}
\renewcommand{\labelenumi}{(\theenumi)}
\renewcommand{\theenumii}{\roman{enumii}}
\renewcommand{\labelenumii}{\theenumii.}

%%%%% Header und Footer
\newcommand{\header}[1]{%
 \professor\vphantom{g}\hfill\assistant\par\vspace{-1ex}%
 \hrulefill\vspace{-1.3ex}%
 \begin{center}%
  #1. "Ubung zur Vorlesung \\%
  \bfseries\Large%
  "`\lecture"' \\[0.5ex]%
  \mdseries\normalsize%
  im \semester%
 \end{center}\vspace{-2.5ex}%
 \hrulefill%
 \ifthenelse{\equal{\contexernumbers}{0}}{%
  \setcounter{exercise}{0}%
 }{}%
}
\newcommand{\footer}[1]{%
 \vfill\hrulefill\par%
 \hspace*\fill\returnbefore#1\returnbetween\returntime\returnafter\hspace*\fill%
}
\newcommand{\bittewenden}{\vfill\hspace*\fill\textit{bitte wenden}\pagebreak}

%% 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
%% 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

%%%%% 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

%%%%% 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
