\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{bfhklausur}[2014/02/03]
% Klasse zum Setzen von Semesterklausuren und abgesetzten Modulprüfungen der BFH im Corporate Design (2013)
% 

% HINWEIS: Leider wird hier bei Verwenden der article-Klasse das Paket "parskip" bei 
% paufgabe ignoriert. Keine Ahnung warum. Mit der scrartcl-Klasse geht es aber mit 
% der Option parskip=half*. 
% Die Koma-Skript Klasse hat aber den Effekt, dass bei mpaufgaben (manchmal??) die 
% Karokästchen zu weit oben stehen. mögliche Fixes sind:
% 1. Für bfhklausur "article" verwenden und parskip von Hand setzen. Nachteil: "l2tabu.pdf" 
% verbietet das, da es wohl unerwartete Effekte bei Listen gibt. 
% 2. Die Karos so setzen, dass sie für scrartcl passen. Nachteil: Man muss die Karos 
% verstehen und rausfinden, woran es liegt.



% Optionen:
% druck: setzt das Blatt in Grauwerten
% modul: Setzt eine Modulabschlussprüfung
% endnote: Für letzte Prüfung (obsolete)
% Noch zu implementieren:
% pbnote: Note wird für ein Pb Modul generiert, also Prüfungsnote und Erfahrungsnote
% enote: Note für ein E-Modul, also Prüfungsnote, Notenschnitt, Modulnote

% Pakete einbinden 
\RequirePackage{amsmath, amssymb,amsthm}
\RequirePackage{arev}
\RequirePackage{graphicx}
\RequirePackage{enumerate}
\RequirePackage{fancyhdr}
\RequirePackage{verbatim}
\RequirePackage{color}
\RequirePackage{xcolor}
\RequirePackage{xstring}
\RequirePackage{calc}
%\RequirePackage{bm}
%\RequirePackage{scrpage2}
\RequirePackage{lastpage}
\RequirePackage{array,tabularx,booktabs,parskip}
\RequirePackage{arrayjobx,multido,ifthen}

%% Satzspiegel und Masse
%\RequirePackage[a4paper,left=16mm, right=12mm ,top=12mm ,bottom=13mm,includehead,includefoot,headheight=8mm]{geometry}
%showframe
%\RequirePackage{parskip}
\RequirePackage{eso-pic,tikz}
\RequirePackage[framemethod=tikz]{mdframed}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Variablen für die Gestaltung
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \Note setzt den Notenblock unter die Punktetabelle
% Gestaltung hängt ab von der gewählten Option
% Mit frameboxen
%\newcommand{\Note}{%
%{\fboxsep4mm \framebox[\width+23mm][l]{\large \textbf{Prozentnote:}}}
%\vertspace
%
%}

% Mit tabular
\newcommand{\Note}{%
\renewcommand{\arraystretch}{2}

\hfill \begin{tabular}{|l|p{2cm}|}
	\hline
	\textbf{Note} &  \\ \hline 
\end{tabular}
\vertspace

\renewcommand{\arraystretch}{1}
}

\providecommand{\klausurid}{}
% Hier könnte man statt Klausurid für die Modulprüfung bei semesterpr. einen anderen Text, z.B. "Klasse:" schreiben
\newcommand{\idoderklasse}{}
\newcommand{\leerseite}{}
\newcommand{\vertspace}{\vspace{5mm}}
\newcommand{\rekopf}{\color{bfhgrau}\thepage}

%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Die folgenden Variablen können im 
% TeX-file jeweils mit \setfoo{bar} definiert werden
%%%%%%%%%%%%%%%%%%%%%%%%%%%
\providecommand{\Hinweise}{}
\newcommand{\setHinweise}[1]{\renewcommand{\Hinweise}{#1}}
%
\providecommand{\Veranstaltung}{}
\newcommand{\setVeranstaltung}[1]{\renewcommand{\Veranstaltung}{#1}}
%
\providecommand{\Semester}{}
\newcommand{\setSemester}[1]{\renewcommand{\Semester}{#1}}
%
\providecommand{\Semesterkurz}{}
\newcommand{\setSemesterkurz}[1]{\renewcommand{\Semesterkurz}{#1}}
%
\providecommand{\Dozenten}{}
\newcommand{\setDozenten}[1]{\renewcommand{\Dozenten}{#1}}
%
\providecommand{\Klassen}{}
\newcommand{\setKlassen}[1]{\renewcommand{\Klassen}{#1}}
%
\providecommand{\Departement}{\bfhti}
\newcommand{\setDepartement}[1]{\renewcommand{\Departement}{#1}}
%
\providecommand{\Datum}{}
\newcommand{\setDatum}[1]{\renewcommand{\Datum}{#1}}
%
\providecommand{\Blattart}{\"Ubungsblatt}
\newcommand{\setBlattart}[1]{\renewcommand{\Blattart}{#1}}
%
\providecommand{\Blattnr}{}
\newcommand{\setBlattnr}[1]{\renewcommand{\Blattnr}{#1}}

\providecommand{\Graustufe}{}
\newcommand{\setGraustufe}[1]{\renewcommand{\Graustufe}{#1}}

\providecommand{\PAnteil}{75}
\newcommand{\setPAnteil}[1]{\renewcommand{\PAnteil}{#1}}

\providecommand{\EAnteil}{25}
\newcommand{\setEAnteil}[1]{\renewcommand{\EAnteil}{#1}}

% Farbiges Logo als Standard
\providecommand{\logo}{BFH_Logo_C_de_100_RGB.pdf}
\newcommand{\setLogo}[1]{\renewcommand{\logo}{#1}}

% BFH Farben
\definecolor{bfhorange}{rgb}{0.98,0.647,0}
\definecolor{bfhgrau}{rgb}{0.412,0.49,0.569}
%\definecolor{bfhgrausafe}{rgb}{0.412,0.49,0.569}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Zähler für Aufgaben und Befehle für Punktetabelle
% Code ist von MPIIExam entnommen


% Aufgabenzähler
\newcounter{aufgnr}
\setcounter{aufgnr}{0}
\newarray\@exercisePoints
\newcounter{@exercisePointsCount}
\newcounter{@exercisePointsSum}
\setcounter{@exercisePointsSum}{0}

\newcommand{\setPunkte}[1]{
  \readarray{@exercisePoints}{#1}
  \multido{\i=1+1}{99}{
    \check@exercisePoints(\i)
    \ifthenelse{\boolean{emptydata}}{
      \setcounter{@exercisePointsCount}{\i}
      \addtocounter{@exercisePointsCount}{-1}
      \multidostop
    }{
      \addtocounter{@exercisePointsSum}{\cachedata}
    }
  }
}
%%%
% Wird für \Punktetabelle gebraucht
\def\@ddto#1#2{% from babel.def
  \ifx#1\@undefined
    \def#1{#2}%
  \else
    \ifx#1\relax
      \def#1{#2}%
    \else
      {\toks@\expandafter{#1#2}%
        \xdef#1{\the\toks@}}%
    \fi
  \fi
}
%%%
% Wird für \Punktetabelle gebraucht
\newcommand*\eaddto[2]{%
   \edef\tmp{#2}%
   \expandafter\@ddto%
   \expandafter#1%
   \expandafter{\tmp}%
}
%%%%%%%%%%%%%%%%%%%%%%%
% Punktetabelle generieren
%%%%%%%%%%%%%%%%%%%%%%

\newcommand{\Punktetabelle}{
  %\begin{center}
{\centering
    \begingroup%
    %\large%
    %\let\tabularxcolumn\vertCenterT@bularXColumn%
   \setlength{\cmidrulekern}{0.2em}%
    \newcolumntype{C}{>{\centering\arraybackslash}X}%
    \newcommand{\as}{%
      \def\pl@ceholder{}%
      \Multido{}{\arabic{@exercisePointsCount}}{\eaddto\pl@ceholder{&}}%
      \pl@ceholder%
      &
    }%
    \begin{tabularx}{\linewidth}{|>{\bfseries}l|*{\arabic{@exercisePointsCount}}{C|}>{\bfseries}C|}
      \hline\as\\
      \ex@mproblem
      \def\pl@ceholder{}%
      \Multido{\i=1+1}{\arabic{@exercisePointsCount}}{\eaddto\pl@ceholder{& \noexpand\textbf{\i}}}%
      \pl@ceholder
      & $\boldsymbol{{\large\sum}}$
      \\\as\\\hline\as\\
      \ex@mstudpoints
      \as
      \\\as\\\hline\as\\
      \ex@mmaxpoints
      \def\pl@ceholder{}%
      \Multido{\i=1+1}{\arabic{@exercisePointsCount}}{\eaddto\pl@ceholder{& \noexpand\@exercisePoints(\i)}}%
      \pl@ceholder
      & \arabic{@exercisePointsSum}
      \\[-1ex]\as\\\hline
    \end{tabularx}
    \endgroup
}
  %\end{center}
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Option Processing

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Definition für Option druck
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Farben für Druckversion!
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Alles grau wie das Logo
\DeclareOption{druck}{%
\definecolor{bfhorange}{rgb}{0.427,0.431,0.443}
\xdefinecolor{bfhgrau}{rgb}{0.427,0.431,0.443}
% Graues Logo
\renewcommand{\logo}{BFH_Logo_C_de_100_1C_SW_Raster.pdf}
}

% Option modul für Modulprüfung
\DeclareOption{modul}{%
  \renewcommand{\idoderklasse}{\ex@mid{}:}
  \renewcommand{\Note}{%
    \renewcommand{\arraystretch}{2}

    \begin{tabular}{|l|p{2cm}|}
	    \hline
	    \textbf{\ex@mgrade\ (\PAnteil\%)} &  \\ \hline
	    \textbf{\ex@mexperience\ (\EAnteil\%)} & \\ \hline 
    \end{tabular}
    \hfill
    \begin{tabular}{|l|p{2cm}|}
	    \hline
	    \textbf{\ex@maverage} &  \\ \hline
	    \textbf{\ex@mmodgrade} & \\ \hline 
    \end{tabular}
    \vertspace

    \renewcommand{\arraystretch}{1}
    } %\Note Befehlsende
  \renewcommand{\leerseite}{%
    \vfill

    \clearpage
      \strut\thispagestyle{empty}%\addtocounter{page}{-1}
    \clearpage
    }% Ende \leerseite
  \renewcommand{\vertspace}{\vspace{1cm}}
  \renewcommand{\rekopf}{%
  \color{bfhgrau}\ex@mid{}: {\large \textbf{\klausurid}}\qquad \ex@mpage{}: \thepage/\pageref{LastPage}}
  }
% Def. Option modul Ende

% Option zum Setzen von Prozent und Endnote bei einem E-Modul
\DeclareOption{enote}{%
\renewcommand{\Note}{%
\renewcommand{\arraystretch}{2}

\begin{tabular}{|l|p{2cm}|}
	\hline
	\textbf{\ex@mgrade{}} &  \\ \hline
	%\textbf{\ex@mexperience (25\%)} & \\ \hline 
\end{tabular}
\hfill
\begin{tabular}{|l|p{2cm}|}
	\hline
	\textbf{\ex@maverage} &  \\ \hline
\end{tabular}
\hfill
\begin{tabular}{|l|p{2cm}|}
	\hline
	\textbf{\ex@mmodgrade} & \\ \hline 
\end{tabular}
\vertspace

\renewcommand{\arraystretch}{1}
}
}

% Option zum Setzen von Prozent und Erfahrungsnote für die letzte Prüfung im Pb-Modul
\DeclareOption{pbnote}{%
\renewcommand{\Note}{%
\renewcommand{\arraystretch}{2}
\begin{tabular}{|l|p{2cm}|}
	\hline
	\textbf{\ex@mgrade} &  \\ \hline
\end{tabular}
\hfill
\begin{tabular}{|l|p{2cm}|}
	\hline
	\textbf{\ex@mexperience} & \\ \hline  
\end{tabular}
\vertspace

\renewcommand{\arraystretch}{1}
}
}

% Alle anderen Optionen an article übergeben
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
\ProcessOptions\relax

% Klasse Article laden
\LoadClass[twoside,parskip=half*]{scrartcl}
\RequirePackage[a4paper,left=16mm, right=12mm ,top=12mm ,bottom=13mm,includehead,includefoot,headheight=8mm]{geometry}
%\RequirePackage{parskip}

% Translations for BME:
% Macros needed
\newcommand{\ex@mtitle}{Exam} % Not needed, covered by \Blattart
\newcommand{\ex@mid}{Exam-ID} % Student-ID
\newcommand{\ex@mproblem}{Problem} % Problem or question?
\newcommand{\ex@mpoints}{points} % points for a problem 
\newcommand{\ex@mstudpoints}{reached points} % points made by the student
\newcommand{\ex@mmaxpoints}{maximal points} % maximal points
\newcommand{\ex@mgrade}{Exam-Grade} % Grade of this exam
\newcommand{\ex@mexperience}{Experience Grade} % Experience
\newcommand{\ex@maverage}{weighted average} % weighted average
\newcommand{\ex@mmodgrade}{Module Grade} % Module Grade
\newcommand{\ex@mshortcut}{E} % Shortcut for Problemno. GB: E1.3, D: P1.2
\newcommand{\ex@mhints}{Advice} % Title for the hints section
\newcommand{\ex@mcontinued}{continued} % 
\newcommand{\ex@mpage}{Page} % Translation of "page"
\newcommand{\bfhti}{Engineering and Information Technology}

% Template
% Language will be selected by babel
%\providecaptionname{Sprachliste}{Begriff}{Inhalt}

%\providecaptionname{ngerman,naustrian,nswissgerman}{\ex@mtitle}{Modulschlussprüfung}
%\providecaptionname{british,UKenglish,USenglish,english,american,australian}{\ex@mtitle}{Exam}

\providecaptionname{ngerman,naustrian,nswissgerman}{\ex@mid}{Klausur-ID}
\providecaptionname{british,UKenglish,USenglish,english,american,australian}{\ex@mid}{Exam-ID}

\providecaptionname{ngerman,naustrian,nswissgerman}{\ex@mproblem}{Aufgabe}
\providecaptionname{british,UKenglish,USenglish,english,american,australian}{\ex@mproblem}{Problem}

\providecaptionname{ngerman,naustrian,nswissgerman}{\ex@mpoints}{Punkte}
\providecaptionname{british,UKenglish,USenglish,english,american,australian}{\ex@mpoints}{points}

\providecaptionname{ngerman,naustrian,nswissgerman}{\ex@mstudpoints}{erreichte Punkte}
\providecaptionname{british,UKenglish,USenglish,english,american,australian}{\ex@mstudpoints}{reached points}

\providecaptionname{ngerman,naustrian,nswissgerman}{\ex@mmaxpoints}{max. Punkte}
\providecaptionname{british,UKenglish,USenglish,english,american,australian}{\ex@mmaxpoints}{maximal points}

\providecaptionname{ngerman,naustrian,nswissgerman}{\ex@mgrade}{Prüfungsnote}
\providecaptionname{british,UKenglish,USenglish,english,american,australian}{\ex@mgrade}{exam grade}

\providecaptionname{ngerman,naustrian,nswissgerman}{\ex@mexperience}{Erfahrungsnote}
\providecaptionname{british,UKenglish,USenglish,english,american,australian}{\ex@mexperience}{Experience Grade}

\providecaptionname{ngerman,naustrian,nswissgerman}{\ex@maverage}{Notenschnitt}
\providecaptionname{british,UKenglish,USenglish,english,american,australian}{\ex@mexperience}{weighted average}

\providecaptionname{ngerman,naustrian,nswissgerman}{\ex@mmodgrade}{Modulnote}
\providecaptionname{british,UKenglish,USenglish,english,american,australian}{\ex@mmodgrade}{Module Grade}

\providecaptionname{ngerman,naustrian,nswissgerman}{\ex@mshortcut}{P}
\providecaptionname{british,UKenglish,USenglish,english,american,australian}{\ex@mshortcut}{E}

\providecaptionname{ngerman,naustrian,nswissgerman}{\ex@mhints}{Hinweise}
\providecaptionname{british,UKenglish,USenglish,english,american,australian}{\ex@mhints}{Advice}

\providecaptionname{ngerman,naustrian,nswissgerman}{\ex@mcontinued}{Fortsetzung}
\providecaptionname{british,UKenglish,USenglish,english,american,australian}{\ex@mcontinued}{continued}

\providecaptionname{ngerman,naustrian,nswissgerman}{\ex@mpage}{Seite}
\providecaptionname{british,UKenglish,USenglish,english,american,australian}{\ex@mpage}{Page}

\providecaptionname{ngerman,naustrian,nswissgerman}{\bfhti}{Technik und Informatik}
\providecaptionname{british,UKenglish,USenglish,english,american,australian}{\bfhti}{Engineering and Information Technology}

%%% Translations END


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Balken für das Design
\newcommand{\balkengrau}{\tikz \draw[rounded corners=0.5mm, color=bfhgrau,fill] (0,0) rectangle (\textwidth-0.4pt,2mm);}
\newcommand{\balkengrauhd}{\tikz \draw[rounded corners=0.5mm, color=bfhgrau,fill] (0,0) rectangle (112mm,2mm);}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Pagestyle plain Ändern damit auf der ersten Seite nur das Departement im Fuss steht
\fancypagestyle{plain}{%
\fancyhf{} % clear all header and footer fields
\lfoot{\color{bfhorange}$\blacktriangleright$~\color{bfhgrau} \Departement}
\renewcommand{\headrule}{}
}

%%%% Seitenlayout Kopf und Fusszeilen
% Kopfzeilen
\renewcommand{\headrule}{\balkengrau}
\lhead{\color{bfhgrau} \Veranstaltung, \Semesterkurz, \Blattart~\Blattnr }
\chead{}
\rhead{\rekopf}
%Fusszeilen
\lfoot{\color{bfhorange}$\blacktriangleright$~\color{bfhgrau} \Departement}
\cfoot{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%% Kopf des Blattes 1. Seite %%%%%%%%%%%%%%%%%%
% Kopf mit 4 Zeilen. Fachr.\\ Semester\\ Dozenten\\ Klassen
% Ist der Kopf kürzer wird automatisch zentriert zum Logo gesetzt
%%%%%%%%%%%%%%%%%%
\newcommand{\Titelseite}{%
\cleardoublepage
\pagestyle{fancy}
\parbox{\textwidth}{%
	\vspace{-20mm}
 	\parbox{112mm}%
		{\includegraphics[height=19mm]{\logo}}
		\parbox{6.8cm}%
			{\vfill

			\small \color{bfhgrau}{\textbf{\Veranstaltung}

  		\Semester 

  		\Dozenten

   		\Klassen} 
	 		\vfill
	 
	 		}
		}
%  Übungskopf mit Titel
  \thispagestyle{plain}

	\balkengrauhd
	\vspace{3mm}

	{\color{bfhorange}
	\huge \Blattart~\Blattnr}
	
  \vspace{2mm}
  {\color{bfhgrau}\Large \Veranstaltung 
	\vspace{1mm}

	\large\Datum}
	\vspace{3mm}

	\balkengrauhd
	\vertspace

{\large\textbf{Name:} \underline{\hspace{8cm}} \hspace{1cm} \textbf{\idoderklasse\ \klausurid}}
\vspace{4mm}

% Punktetabelle 
\Punktetabelle

% Note/ Endnote etc.
\vspace{4mm}

\Note

% Hinweise
%\subsection*{Hinweise:}
{\large\textbf{\ex@mhints:}}
%\smallskip

\Hinweise

%\clearpage
%\leerseite
}

%}
%%%%%%%%%%%%%%%%%% Kopf Ende %%%%%%%%%%%%%%%%%%%%%%%

% Dann noch Klausur-Befehl, der die ID und den contents nimmt und damit den \kopf und den Rest setzt.
% Aufgaben it Karo-Blättern versehen!

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Aufgaben mit Punkten %%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Für normale Aufgaben
% Aufgabe mit Punkten
\newenvironment{paufgabe}[1][]{%
\medskip

\refstepcounter{aufgnr}\par{\textbf{\ex@mproblem\ %
\ex@mshortcut\Blattnr.\theaufgnr \ (#1 \ex@mpoints)}}}{\par{\medskip}}

% Für Modul-Aufgaben
% Interne Längen und Variablen
\newsavebox{\@exerciseDescBox}
\newlength{\@exerciseDescHeight}
\newcounter{@gridHeight}

% Grids mit Tikz
\tikzset{grid internal/.style={step=0.5cm,gray!\Graustufe,line width=0.2pt}}

\tikzset{grid border/.style={step=0.5cm,black,line width=0.5pt}}

% Aufgabendefinition als Befehl. Parameter: Thema, Punkte, Inhalt
% mp-Aufgaben haben einen Titel/Thema eine Bepunktung und stehen auf einem eigenen karierten Blatt.
%%%%%%%%%%%%
\newcommand{\mpaufgabe}[3]{%
  %\clearpage
  \addtocounter{aufgnr}{1}
  %\savebox{\@exerciseDescBox}{%
	    %\begin{minipage}{\linewidth}
      \subsection*{\ex@mproblem~\arabic{aufgnr}:\ #1 ($\mathbf{#2}$ \ex@mpoints)}

      #3
    %\end{minipage}%
\bigskip
  %}
}

% Nun noch die Karo-Kästchen
% Für Prüfungen im FS 15 auskommentiert!
% \setlength{\@exerciseDescHeight}{25.5cm - \headheight - \headsep - 0.25cm - \totalheightof{\usebox{\@exerciseDescBox}}}
%  \setcounter{@gridHeight}{1 * \ratio{\@exerciseDescHeight}{0.5cm}}
%  \setlength{\@exerciseDescHeight}{0.5cm * \arabic{@gridHeight}}
%  \AddToShipoutPictureBG*{%
%    \hspace{1in}\hspace{\hoffset}\hspace{\oddsidemargin}%
%    \begin{minipage}{\textwidth}
%      \centering
%      \raisebox{\height}{
%        \begin{tikzpicture}
%          \draw[grid internal] (0,0) grid (17cm,\@exerciseDescHeight);
%           \draw[grid border] (0,0) rectangle (17cm,\@exerciseDescHeight);
%        \end{tikzpicture}
%      }
%      \vspace*{4.5cm}
%      \strut
%    \end{minipage}
%  }
%  \noindent\usebox{\@exerciseDescBox}
%
%  \clearpage
%  \addtocounter{page}{-1}
%  \thispagestyle{empty}
%  \strut
%  \AddToShipoutPictureBG*{%
%    \hspace{1in}\hspace{\hoffset}\hspace{\oddsidemargin}%
%    \begin{minipage}{\textwidth}
%      \centering
%      \raisebox{\height}{
%        \begin{tikzpicture}
%          \draw[grid internal] (0,0) grid (17cm,25.5cm);
%          % \draw[grid border] (0,0) rectangle (17cm,25.5cm);
%        \end{tikzpicture}
%      }
%      \vspace*{4.5cm}
%      \strut
%    \end{minipage}
%  }
%}

% Karoseiten bei Bedarf (z.B. bei langen Aufgabenstellungen) einfügen
% \karoblatt{Aufgnr}{Thema}
\newcommand{\karoblatt}[2]{%
	\clearpage
\pagestyle{fancy}
\subsection*{\ex@mproblem\ #1 (#2)}%
\bigskip
	\begin{tikzpicture}
		%\node[right] at (0,23.7) {\textbf{Bearbeitung von Aufgabe #1 (#2):}};
		\draw[grid internal] (0,0) grid (18cm,22.5cm);
  	% \draw[grid border] (0,0) rectangle (17cm,25.5cm);
  \end{tikzpicture}
\clearpage
%\addtocounter{page}{-1}
%\thispagestyle{empty}
%\vspace*{-1cm}
\subsection*{\ex@mproblem\ #1 (#2, \ex@mcontinued)}%
\bigskip
	\begin{tikzpicture}
		\draw[grid internal] (0,0) grid (18cm,22.5cm);
  	% \draw[grid border] (0,0) rectangle (17cm,25.5cm);
  \end{tikzpicture}
}

% Dann noch \MPIIExam.. der den setup macht (\kopf aufrufen etc.)
\newcommand{\MP}[2]{%
  \renewcommand{\klausurid}{#1}%
% Setup
	\setcounter{page}{1}
	\setcounter{aufgnr}{0}
% Kopfzeilen
%\rhead{\color{bfhgrau}\ex@mid{}: {\large \textbf{\klausurid}}\qquad Blatt: \thepage/\pageref{LastPage}}
\rhead{\rekopf}
% Titelseite
\Titelseite
%  \MPIIEx@mSetup%
  \begingroup#2\endgroup%
}


%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Abkürzungen

% Zahlenmengen:
\newcommand{\NN}{{\mathbb{N}}}
\newcommand{\RR}{{\mathbb{R}}}
\newcommand{\N}{{\mathbb{N}}}
\newcommand{\Q}{{\mathbb{Q}}}
\newcommand{\Z}{{\mathbb{Z}}}
\newcommand{\R}{{\mathbb{R}}}
% Vektoren
\newcommand{\va}{{\vec{a}}}
\newcommand{\vb}{{\vec{b}}}
\newcommand{\vc}{{\vec{c}}}

\newcommand{\LL}{{\mathcal{L}}}
\newcommand{\ii}{\mathrm{i}}
\newcommand{\dd}{\, \mathrm{d}}
\newcommand{\ee}{\mathrm{e}}
\newcommand{\dist}{\mathrm{dist}}
\newcommand{\eps}{\varepsilon}
\renewcommand{\Re}{\mathrm{Re}}
\renewcommand{\Im}{\mathrm{Im}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%
