%\iffalse
% schule.dtx generated using makedtx version 0.94b (c) Nicola Talbot
% Command line args:
%   -askforoverwrite "1"
%   -doc "dokumentation.tex"
%   -codetitle "Implementation"
%   -dir "source"
%   -author "Johannes Pieper (johannes_pieper@yahoo.de), Johannes Kuhaupt (kujohann@seminar.ham.nw.schule.de), André Hilbig (mail@andrehilbig.de)"
%   -preamble "__PREAMBEL__"
%   -src "(.*)\.(.*)=>\1.\2"
%   schule
% Created on 2014/5/17 12:09
%\fi
%\CheckSum{1449}
%\iffalse
%<*package>
%% \CharacterTable
%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%%   Digits        \0\1\2\3\4\5\6\7\8\9
%%   Exclamation   \!     Double quote  \"     Hash (number) \#
%%   Dollar        \$     Percent       \%     Ampersand     \&
%%   Acute accent  \'     Left paren    \(     Right paren   \)
%%   Asterisk      \*     Plus          \+     Comma         \,
%%   Minus         \-     Point         \.     Solidus       \/
%%   Colon         \:     Semicolon     \;     Less than     \<
%%   Equals        \=     Greater than  \>     Question mark \?
%%   Commercial at \@     Left bracket  \[     Backslash     \\
%%   Right bracket \]     Circumflex    \^     Underscore    \_
%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%%   Right brace   \}     Tilde         \~}
%</package>
%\fi
% \iffalse
% Doc-Source file to use with LaTeX2e
% Copyright (C) 2014 Johannes Pieper (johannes_pieper@yahoo.de), Johannes Kuhaupt (kujohann@seminar.ham.nw.schule.de), André Hilbig (mail@andrehilbig.de), all rights reserved.
% \fi
% \iffalse
%<*driver>
\documentclass[a4paper]{ltxdoc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\definecolor{blau}{rgb}{0,0,0.75}         
\definecolor{orange}{rgb}{0.8,0.3,0}      
\usepackage{hyperref}
\hypersetup{
 pdftitle = {\LaTeX-Klassen und Pakete für den Einsatz im Bereich der Schule},
 pdfsubject = {},
 pdfauthor = {Johannes Pieper, Johannes Kuhaupt, Ludger Humbert, Andr\'e Hilbig},
 colorlinks = true,
 hypertexnames = true,
 linkcolor=blau, %
 filecolor=orange, %
 citecolor=blau,
 menucolor=orange, %
 urlcolor=orange,
 breaklinks=true
}
\usepackage{caption,xparse,xargs}
\usepackage[german=guillemets]{csquotes}
\usepackage{schule,syntaxdi,schulinf,schulphy}
\usepackage{placeins,float,prettyref}
\usepackage{newfloat}
\newrefformat{sec}{Abschnitt\,\ref{#1}, S.\,\pageref{#1}}
\newrefformat{paket}{Paket~\ref{#1}, S.\,\pageref{#1}}
\newrefformat{fig}{Abb.\,\ref{#1}}
\newrefformat{tab}{Tab.\,\ref{#1}}
\newrefformat{ex}{Bsp.\,\ref{#1}, S.\,\pageref{#1}}
\DeclareFloatingEnvironment[name={Bsp.},
	listname={Beispielverzeichnis}, within=section]{example}
\floatstyle{ruled}
\restylefloat{example}
\NewDocumentEnvironment{beispiel}{o o m}{
 \begin{example}[h!]
 \centering
 \vspace{0.2cm}
 \IfNoValueTF{#2}{
 	\caption{#3}
 }{
 	\caption[#2]{#3}
 }
 }{
	 \IfNoValueTF{#1}{
	 	\label{ex:\theexample}
	 }{
	 	\label{ex:#1}
	 }
 \vspace{0.2cm}
 \end{example}
 }
\EnableCrossrefs
\CodelineIndex
\RecordChanges
\makeatletter
\makeatother
\lstset{  %
language=[LaTeX]TeX,                 % the language of the code
basicstyle=\small,            % the size of the fonts that are used for the code
numbers=left,                    % where to put the line-numbers
numberstyle=\footnotesize,           % the size of the fonts that are used for the line-numbers
stepnumber=2,                    % the step between two line-numbers. If it's 1, each line will be numbered
numbersep=5pt,                   % how far the line-numbers are from the code
backgroundcolor=\color{white},       % choose the background color. You must add \usepackage{color}
showspaces=false,                % show spaces adding particular underscores
showstringspaces=false,          % underline spaces within strings
showtabs=false,                  % show tabs within strings adding particular underscores
frame=false,                    % adds a frame around the code
tabsize=2,                       % sets default tabsize to 2 spaces
resetmargins=true,
	captionpos=b,                    % sets the caption-position to bottom
	title=,                    % show the filename of files included with \lstinputlisting;
breaklines=true,
breakautoindent=true,
	prebreak=\mbox{ $\curvearrowright$},
	postbreak=\mbox{$\rightsquigarrow$ },
linewidth=\columnwidth,
breakatwhitespace=true,         % sets if automatic breaks should only happen at whitespace 
numberstyle=\tiny\color{gray},         % line number style
keywordstyle=\color{blue},           % keyword style
commentstyle=\color{OliveGreen},        % comment style
stringstyle=\color{mauve},          % string literal style
morekeywords={
	zeitpunkt, punkteitem, scaleSequenzdiagramm, newthread, newthreadtwo, newinst, node, chainin, draw, to, dokName, jahrgang, minisec, subsection, glqq, grqq, euro
}                % if you want to add more keywords to the set
}
\newcommand{\materialsammlung}{\url{http://ddi.uni-wuppertal.de/material/materialsammlung/index.html}}

\begin{document}
\DocInput{schule.dtx}
\end{document}
%</driver>
%\fi
%    \title{\LaTeX-Klassen und Pakete für den Einsatz im Bereich der Schule}
%    \author{Johannes Pieper, Johannes Kuhaupt\\ Ludger Humbert, Andr\'e Hilbig}
%    \date{2014-05-17}
%    \maketitle
%    \begin{abstract}
%  Das Paket Schule wurde entwickelt, um Pakete und Befehle  bereit zu stellen, die bei Dokumenten im Umfeld der Schule nützlich sind. Zur Zeit liegt der Schwerpunkt auf dem Informatikunterricht, eine Ergänzung für den Physikunterricht wird nach und nach eingearbeitet. Weitere Ergänzungen für andere Fächer werden gerne entgegen genommen.
% 
% Zur Zeit werden mit dem Gesamtpaket einzelne Pakete für den Informatikunterricht (inkl. Syntaxdiagramme, Struktogramme, Sequenzdiagramme, Objektdiagramme und Klassendiagramme) sowie Klassen für Klausuren, Lernzielkontrollen, Unterrichtsbesuche, Arbeits-, Informations-, und Lösungsblätter bereitgestellt.
%    \end{abstract}
% \tableofcontents
% \listofexample
%
%	\clearpage
%    \section{Installation}
% Um die Pakete und Klassen nutzen zu können, gibt es drei verschiedene Möglich"-keit"-en, diese im System zu installieren (dabei wird von einer standardisierten \LaTeX-Installation ausgegangen, weitere Informationen gibt es in der Dokumentation der \TeX-Distribution):
% \begin{description}
% 	\item[Global] Für die globale Installation der Pakete und Klassen müssen diese in das globale \LaTeX-Verzeichnis der \TeX-Installation kopiert werden: in der Regel \texttt{/usr/share/texmf/tex/latex/}. In diesem kann ein weiteres Verzeichnis wie z.\,B. \texttt{schule} angelegt werden, in das alle \texttt{.sty} und \texttt{.cls} Dateien kopiert werden. 
% 	
%
% 	Damit die Quellen anschließend dem System bekannt sind, muss der Cache von \LaTeX{} neu aufgebaut werden. Bei den meisten Linux-Installationen geschieht dieses durch den Aufruf von \texttt{texhash}.
% 
% 	\item[Benutzer] Damit ein Nutzer auf die Quellen zugreifen kann, müssen diese im Benutzerverzeichnis (Home directory) abgelegt werden. Dies geschieht durch das Kopieren der Pakete und Klassen in das Verzeichnis \texttt{texmf/tex/latex/} im Benutzerverzeichnis, das ggf. erst angelegt werden muss. Auch hier kann, wie bei der globalen Installation, ein zusätzliches Unterverzeichnis angelegt werden.
% 
% 	\item[Lokal] Um die Klassen und Pakete ohne aufwändige Installation nutzen zu können, ist es darüber hinaus möglich, die benötigten Dateien in das Verzeichnis zu kopieren, in dem die Datei liegt, die übersetzt werden soll.
% \end{description}
%
% \subsection{Voraussetzungen}
% Ein Grund für die Nutzung der speziellen Klassen und Pakete liegt darin, viele der häufig  benötigten Pakete zusammen zu fassen. Daher müssen diese für die Benutzung vorhanden sein. Die meisten sind Standardpakete, die mit jeder normalen Installation mitgeliefert sind, ein weiteres ist unter \ref{ZusatzPakete} gesondert aufgeführt. Es folgt eine Aufstellung der Voraussetzungen für das Paket \texttt{schule}, das in jedem der anderen Pakete und jeder Klasse verwendet wird:
%\begin{multicols}{2}
% \begin{smallitemize}
% 	\item ngerman
% 	\item ifthen
% 	\item xspace
% 	\item tabularx
% 	\item ragged2e
% 	\item amssymb
% 	\item amsmath
% 	\item graphicx
% 	\item TikZ (siehe \ref{ZusatzPakete})
% 	\item paralist
% 	\item textcomp
% 	\item xmpincl
% 	\item wrapfig
% 	\item eurosym
% 	\item multirow
%		\item ccicons
%		\item svn-multi
% \end{smallitemize}
%\end{multicols}
% 
% Folgende Pakete werden zusätzlich für \texttt{schulinf} benötigt:
% \begin{smallitemize}
% 	\item pgf-umlcd, pgf-umlsd (siehe \ref{ZusatzPakete})
% 	\item syntaxdi (im Paket enthalten)
%	\item relaycircuit (im Paket enthalten)
% 	\item listings
% 	\item struktex
% \end{smallitemize}
% 
% Folgende Pakete werden für \texttt{syntaxdi} benötigt:
% \begin{smallitemize}
% 	\item TikZ
% 	\item TikZ-Bibliothek chains 
% 	\item TikZ-Bibliothek arrows
% 	\item TikZ-Bibliothek shadows
% 	\item TikZ-Bibliothek shapes.misc
% 	\item TikZ-Bibliothek scopes
% \end{smallitemize}
% 
% Folgende Pakete werden zusätzlich für \texttt{schulphy} benötigt:
% \begin{smallitemize}
% 	\item units
% 	\item mhchem
% \end{smallitemize}
% 
% \subsection{Zusätzlich benötigte Pakete pgf-umlcd und pgf-umlsd}\label{ZusatzPakete}
% Die Pakete \texttt{pgf-umlcd} und \texttt{pgf-umlsd} von \textsc{Yuan} sind auf CTAN verfügbar. Damit können sie per tlmgr automatisch installiert werden. Je nach Aktualität der eigenen \LaTeX-Distribution -- insbesondere bei Distributionen, die nicht direkt über CTAN bezogen werden -- kann es jedoch vorkommen, dass die Pakete nicht vorhanden und nicht automatisiert installierbar sind. Da beide für \texttt{schulinf} benötigt werden, sollten sie dann über den URL \url{https://code.google.com/p/pgf-umlcd/} bzw. \url{https://code.google.com/p/pgf-umlsd/} wie oben beschrieben nachinstalliert werden.
%
% 
%	\clearpage
% \section{Nutzung der einzelnen Pakete}
% In diesem Abschnitt werden alle Pakete und ihre Benutzung beschrieben.
% \subsection{Das Paket \texttt{schule}} \label{paket:schule}
% Beim Paket \texttt{schule} handelt es sich um eine Sammlung häufig benötigter Befehle und Umgebungen.
% 
% \subsubsection{Einfache Befehle}
% \DescribeMacro{\SuS} \DescribeMacro{\SuSn}
% Durch die Befehle \cmd{\SuS} und \cmd{\SuSn} wird eine einfache Kurzschreibweise für die amtlich geforderte Schreibweise von \enquote{\SuS} bzw. \enquote{\SuSn} bereit gestellt.
%
% \DescribeMacro{\loesung}
% Mit dem Befehl \cs{loesung}\marg{Text} ist es möglich, einen Textbereich in Abhängigkeit von einem Parameter ein- oder auszublenden. Beim Laden des Paketes kann durch Angabe des Parameterwerts \verb|loesung| der Textbereich mit der Lösung genau an der Stelle angezeigt werden, an der er im Text steht. Mit dem Parameterwert \verb|loesungsseite| wird dem Dokument eine eigene Seite hinzugefügt, die alle Lösungen aufzählt. Der Parameter kann auch direkt der Dokumentenklasse übergeben werden.
%
% \begin{beispiel}{Lösungen können im Fließtext (\texttt{loesung}) oder auf eine seperate Seite
% (\texttt{loesungsseite}) gesetzt werden}
% \begin{lstlisting}[gobble=4]
%   \documentclass[loesung]{schuleab}
%	\end{lstlisting}
% oder
% \begin{lstlisting}[gobble=4]
%   \documentclass[loesungsseite]{schuleab}
%	\end{lstlisting}
% \end{beispiel} 
%
% \DescribeMacro{\luecke}
% Der Befehl \cs{luecke}\marg{Länge} bietet die Möglichkeit, eine unterstrichene Lücke im Text, wie sie in einem Lückentext benötigt wird, zu erzeugen. So erscheint mit \verb|\luecke{3cm}| dieses \luecke{3cm} im Text.
%
% \DescribeMacro{\chb}
% Eine Box zum Ankreuzen \chb lässt sich mit Hilfe des Befehls \cmd{\chb} realisieren.
%
% \DescribeMacro{\name}
% Der Name einer Person wird mit dem Befehl \cs{name}\marg{Name} hervorgehoben. So wird der Name von \name{Einstein} durch \verb|\name{Einstein}| erzeugt.
% 
% \subsubsection{Umgebungen}
% 
% \DescribeEnv{stundenverlauf}
% Die Umgebung \texttt{stundenverlauf} stellt eine modifizierte \texttt{tabularx}-Tabelle bereit, deren Breiten usw. bereits passend an die Vorgaben für den schriftlichen Verlaufsplan bei Unterrichtsbesuchen (Stand: 2012) in NRW für die Schriftgröße 12px und DIV 14 der Klasse \texttt{scrartcl} festgelegt wurden. Außerdem werden die entsprechenden Überschriften erzeugt. 
% 
% \DescribeMacro{\zeitpunkt} 
% Innerhalb der Umgebung \texttt{stundenverlauf} lässt sich der Befehl \cs{zeitpunkt}\marg{Zeit} nutzen, um mögliche Zeiteingaben in den Verlauf der Stunde zu integrieren. Die Angabe der Zeit kann über das Setzen von \cmd{\zeitanzeigen} mit den Werten  0 oder 1 je nach Bedarf an- bzw. abgeschaltet werden (vgl.~\prettyref{ex:stundenverlauf}).
%
% \begin{beispiel}[stundenverlauf]{Beispielhafter Quelltext für einen Stundenverlaufplan}
% \begin{lstlisting}[gobble=2]
% \begin{stundenverlauf}
%   \zeitpunkt{10:30 Uhr} 
%   Einstieg & Vortrag & LV & Tafel \\ \hline
%   \zeitpunkt{10:38 Uhr} 
%   \ldots{} & weiter im Verlauf der Stunde & EA & \\ \hline
% \end{stundenverlauf}
% \end{lstlisting}
% 
% Mit \verb|\zeitanzeigen=0| sieht der Stundenverlauf so aus:
%
% \begin{stundenverlauf}
% 	\zeitpunkt{10:30 Uhr} 
% 		Einstieg & Vortrag & LV & Tafel \\ \hline
% 	\zeitpunkt{10:38 Uhr} 
% 	\ldots{} & weiter im Verlauf der Stunde & EA & \\ \hline
% \end{stundenverlauf}
% 
% \vspace{0.5cm}
%
% Dagegen erzeugt \verb|\zeitanzeigen=1| folgendes: \zeitanzeigen=1 \\
% \begin{stundenverlauf}
% 	\zeitpunkt{10:30 Uhr} 
% 	Einstieg & Vortrag & LV & Tafel \\ \hline
% 	\zeitpunkt{10:38 Uhr} 
% 	\ldots{} & weiter im Verlauf der Stunde & EA & \\ \hline
% \end{stundenverlauf}
%  \end{beispiel}
% 
% \FloatBarrier
% 
% \DescribeEnv{aufgaben} 
% \DescribeMacro{\punkteitem}
% Mit der \texttt{aufgaben}-Umgebung steht eine Umgebung zur Verfügung, in der alle Elemente mit \textbf{$<$Nr$>$.~Aufgabe} beginnen, wie im Beispiel zu sehen. Dabei kann der Befehl \cs{punkteitem{}}\marg{Punkte}, wie in jeder anderen Listenumgebung, genutzt werden. Über ihn ist es möglich anzugeben, wie viele Punkte es für die einzelnen Teile gibt. Hierbei wird automatisch bei nur einem Punkt die Schreibweise angepasst (vgl.~\prettyref{ex:aufgabenpunkte}).
% \begin{beispiel}[aufgabenpunkte]{Aufgabenumgebung -- u.\,a. automatische Zuordnung der Punkte}
% \begin{lstlisting}[gobble=2]
% \begin{aufgaben}
%    \item Erstellen Sie aus dem obigen Text mit Hilfe der
%       Methode nach Abbott ein Objektdiagramm. Berücksichtigen 
%       Sie dabei auch die Bezugsobjekte. Verwenden Sie  
%       nur Bezeichner gemäß der Vorgaben aus dem Unterricht
%    \punkteitem{2} Geben Sie eine allgemeingültige und
%       fachlich korrekte Definition eines Informatiksystems an.
%    \punkteitem{10} Nennen Sie die Fachgebiete der 
%       Fachwissenschaft Informatik und geben Sie pro Fachgebiet 
%       ein Anwendungsbeispiel an.
% \end{aufgaben}
% \end{lstlisting}
% \begin{aufgaben}
%    \item Erstellen Sie aus dem obigen Text mit Hilfe der Methode 
%       nach Abbott ein Objektdiagramm. Berücksichtigen Sie dabei 
%       auch die Bezugsobjekte. Verwenden Sie  nur Bezeichner 
%       gemäß der Vorgaben aus dem Unterricht.
%    \punkteitem{2} Geben Sie eine allgemeingültige und fachlich 
%       korrekte Definition eines Informatiksystems	an.
%    \punkteitem{10} Nennen Sie die Fachgebiete der Fachwissenschaft 
%       Informatik und geben Sie pro Fachgebiet ein Anwendungsbeispiel 
%       an.
% \end{aufgaben}
% \end{beispiel}
% 
% \FloatBarrier
%
% \DescribeEnv{alphaEnum}
% In der \texttt{alphaEnum}-Umgebung, die nur für die erste Ebene möglich ist, werden alle Punkte, wie im \prettyref{ex:telefonnummer} zu sehen, mit fettgedruckten Buchstaben, auf die eine geschlossene Klammer folgt, durchnummeriert.
% \begin{beispiel}[telefonnummer]{Aufzählung mit Buchstaben}
% \begin{lstlisting}[gobble=2]
% \begin{alphaEnum}
%   \item Wählen Sie eine Datenstruktur, die geeignet ist, die
%         Telefonnummern zu speichern. Notieren Sie auf
%         einem Zettel die Gründe für die Wahl.
%   \item Ordnen Sie alle obigen Telefonnummern im Schema der
%         Datenstruktur auf einem Zettel an.
% \end{alphaEnum}
% \end{lstlisting}
% \begin{alphaEnum}
%   \item Wählen Sie eine Datenstruktur, die geeignet ist, die
%         Telefonnummern zu speichern. Notieren Sie auf
%         einem Zettel die Gründe für die Wahl.
%   \item Ordnen Sie alle obigen Telefonnummern im Schema der
%         Datenstruktur auf einem Zettel an.
% \end{alphaEnum}
% \end{beispiel}
%
%
% \DescribeEnv{smallitemize}
% \DescribeEnv{smallenumerate}
%
% \DescribeEnv{smalldescription}
% Die drei Listenumgebungen \texttt{smallitemize}, \texttt{smallenumerate} sowie \texttt{small"-de"-scription} sind identisch zu den \LaTeX-Standardumgebungen, bis auf die Tatsache, dass zwischen den einzelnen Punkten der Abstand verkleinert wurde. Dieses kann man am besten an der Gegenüberstellung in \prettyref{ex:aufzaehlung} sehen.
% \begin{beispiel}[aufzaehlung]{Aufzählungsumgebungen mit und ohne Abstandshalter}
% \begin{minipage}[t]{.4\textwidth}
% 	\texttt{itemize}-Umgebung:
% 	\begin{itemize}
% 		\item Punkt
% 		\item Punkt
% 		\item Punkt
% 	\end{itemize}
% \end{minipage}
% \begin{minipage}[t]{.4\textwidth}
% 	\texttt{smallitemize}-Umgebung:
% 	\begin{smallitemize}
% 		\item Punkt
% 		\item Punkt
% 		\item Punkt
% 	\end{smallitemize}
% \end{minipage}
% \end{beispiel}
% \FloatBarrier
% \subsection{Das Paket \texttt{schulinf} -- Informatik}\label{paket:schulinf}
% Das Paket \texttt{schulinf} bindet neben dem Paket \texttt{schule} auch Pakete ein, damit Syntaxdiagramme (\texttt{syntaxdi}, siehe \prettyref{paket:syntaxdi}), Struktogramme (\texttt{struktex}) und Sequenzdiagramme (\texttt{pgf-umlsd}, \prettyref{paket:sequenz}) genutzt werden können. Die entsprechenden Dokumentationen sind bei den jeweiligen Paketen zu finden. 
% 
% Bei der Verwendung der Klassen \texttt{schuleab}, \texttt{schulein}, \texttt{schuleue} oder \texttt{schullsg} wird mit dem Einbinden dieses Pakets automatisch das Fach auf Informatik gesetzt. Außerdem wird ein Zusatz eingefügt, mit dem das zum Anzeigen von Quelltext nützliche Paket \texttt{listings} die Sonderzeichen mit dem UTF-8 Zeichensatz richtig interpretiert.
% 
% \subsection{Zusätzliche Befehle für das Sequenzdiagramm}\label{paket:sequenz}
% \DescribeMacro{\scaleSequenzdiagramm}
% Da es vorkommen kann, dass Sequenzdiagramme zu breit für eine Seite sind, kann mit dem Befehl \cs{scaleSequenzdiagramm}\marg{Faktor} die Größe des Sequenzdiagramms angepasst werden, wenn er innerhalb der \texttt{sequencediagram}-Umgebung ausgeführt wird.
%
%	\begin{beispiel}[seqskal][Sequenzdiagramm mit einer Skalierung]{Sequenzdiagramm mit einer Skalierung \\\footnotesize{(entnommen aus
%	\materialsammlung)}}
% % Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit von 
% % Informatikreferendaren und ehemaligen Informatikreferendaren der 
% % Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen entstanden.
% %
% % Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa Version 4.0
% % http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
% %
% % Nach dieser Lizenz darf der Abschnitt beliebig kopiert und bearbeitet werden,
% % sofern das Folgeprodukt wiederum unter gleichen Lizenzbedingungen vertrieben
% % und auf die ursprünglichen Urheber verwiesen wird.
% % Eine kommerzielle Nutzung ist ausdrücklich ausgeschlossen.
% %
% % Die Namensnennung durch einen Verweis und die Lizenzangabe der ursprünglichen
% % Urheber auf den Materialien für Schülerinnen und Schüler ist erforderlich.
% %
% % Die vollständige Sammlung der Dokumente steht unter
% % http://ddi.uni-wuppertal.de/material/materialsammlung/
% % zur Verfügung.
% %
% % Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht
% % unter  http://www.ctan.org/pkg/
% % zur Verfügung.
% %
% % ----- BEGIN ------------------------------------------------------------------
%	 \begin{lstlisting}[multicols=2,gobble=7]
%			\begin{sequencediagram}
%			  \scaleSequenzdiagramm{0.6}
%			  \newthread{fritz}{fritz}
%			  \newinst[2]{wecker}{wecker}
%			  \newinst[2]{lampe}{lampe}
%			  
%			  \begin{callself}[2]{fritz}{
%			    schlafeSechsStunden()}{}
%			  \end{callself}
%			  \begin{call}{fritz}{
%			    gibUhrzeit()}{wecker}{
%					  ''5:30''
%				  }
%			  \end{call}
%			  \begin{callself}[2]{fritz}{
%			    schlafeEineStunde()}{}
%			  \end{callself}
%			  \begin{call}{fritz}{
%			    gibUhrzeit()}{wecker}{
%					  ''6:30''
%				  }
%			  \end{call}
%			  \begin{call}{fritz}{
%			    schalteAn()}{lampe}{}
%			  \end{call}
%			\end{sequencediagram}
%	 \end{lstlisting}
%			\begin{sequencediagram}
%			  \scaleSequenzdiagramm{0.6}
%				\newthread{fritz}{fritz}
%				\newinst[2]{wecker}{wecker}
%				\newinst[2]{lampe}{lampe}
%				
%				\begin{callself}[2]{fritz}{schlafeSechsStunden()}{}
%				\end{callself}
%				\begin{call}{fritz}{gibUhrzeit()}{wecker}{''5:30''}
%				\end{call}
%				\begin{callself}[2]{fritz}{schlafeEineStunde()}{}
%				\end{callself}
%				\begin{call}{fritz}{gibUhrzeit()}{wecker}{''6:30''}
%				\end{call}
%				\begin{call}{fritz}{schalteAn()}{lampe}{}
%				\end{call}
%			\end{sequencediagram}
% %
% % ----- END ------------------------------------------------------------------
%  \end{beispiel}
%
% \DescribeMacro{\newthreadtwo}
% Threads haben im Gegensatz zu Instanzen im Paket \texttt{pgf-umlsd} immer einen festen Abstand zu den Nachbarn. Durch den neuen Befehl
%
% {\centering\cs{newthreadtwo}\oarg{Farbe}\marg{Bezeichnung}\marg{Name}\marg{Abstand}\\}
%
%	\noindent ist es über den dritten Parameter möglich, diesen Abstand zu verändern. Dabei verhält sich der neue Parameter für den Abstand genauso wie der zugehörige optionale Parameter bei Instanzen.
%
% \begin{beispiel}{Zusätzlicher Abstand bei einem Thread}
%	 \begin{lstlisting}[gobble=7,multicols=2]
%			\begin{sequencediagram}
%			  \scaleSequenzdiagramm{0.6}
%			  \newthread{fritz}{fritz}
%			  \newthreadtwo{mutter}
%				  {mutter}{5cm}
%			  \newinst[2]{wecker}{wecker}
%			  \newinst[2]{lampe}{lampe}
%			  
%			  \begin{callself}[2]{fritz}{
%			    schlafe()}{}
%			  \end{callself}
%			  \begin{call}{fritz}{
%			    gibUhrzeit()}{wecker}
%			      {''5:30''}
%			  \end{call}
%			  \begin{callself}[2]{fritz}{
%			    schlafe()}{}
%			      \begin{call}{mutter}{
%			        gibUhrzeit()}{wecker}
%			          {''6:30''}
%			      \end{call}
%			      \begin{call}{mutter}{
%			        schalteAn()}{lampe}{}
%			      \end{call}
%			      \begin{call}{mutter}{
%			        weckeAuf()}{fritz}{}
%			      \end{call}
%			  \end{callself}
%			\end{sequencediagram}
%	 \end{lstlisting}
%			\begin{sequencediagram}
%			  \scaleSequenzdiagramm{0.6}
%			  \newthread{fritz}{fritz}
%			  \newthreadtwo{mutter}{mutter}{5cm}
%				\newinst[2]{wecker}{wecker}
%				\newinst[2]{lampe}{lampe}
%				
%				\begin{callself}[2]{fritz}{schlafe()}{}
%				\end{callself}
%				\begin{call}{fritz}{gibUhrzeit()}{wecker}{''5:30''}
%				\end{call}
%				\begin{callself}[2]{fritz}{schlafe()}{}
%				\begin{call}{mutter}{gibUhrzeit()}{wecker}{''6:30''}
%				\end{call}
%				\begin{call}{mutter}{schalteAn()}{lampe}{}
%				\end{call}
%				\begin{call}{mutter}{weckeAuf()}{fritz}{}
%				\end{call}
%				\end{callself}
%			\end{sequencediagram}
% \end{beispiel}
%
% \DescribeMacro{\nextlevel}
% Im Paket für Sequenzdiagramme ist vorgesehen, dass man mit \cmd{\prevlevel} wieder einen Schritt nach oben gehen kann. Zusätzlich wird ein Befehl \cmd{\nextlevel} bereitgestellt, mit dem man auch einen zusätzlichen Schritt nach unten gehen kann, um ggf. etwas mehr Platz und Abstand zu schaffen.
%
% \subsection{Das Paket \texttt{syntaxdi} -- Syntaxdiagramme}\label{paket:syntaxdi}
% Mit dem Paket \texttt{syntaxdi} und TikZ ist es möglich, einfache Syntaxdiagramme zu erstellen. Dazu sind folgende Elemente definiert worden, die automatisch durch Pfeile miteinander verbunden werden:
% \begin{smalldescription}
% 	\item[nonterminal] Definiert ein Non-Terminal
% 	\item[terminal] Definiert ein Terminal
% 	\item[fnonterminal] Definiert ein Non-Terminal ohne automatische Verzweigung
% 	\item[fterminal] Definiert ein Terminal ohne automatische Verzweigung
% 	\item[point] Definiert einen Punkt, der ohne ankommenden Pfeil gezeichnet wird
% 	\item[endpoint] Definiert einen Punkt, der mit ankommenden Pfeil gezeichnet wird
% \end{smalldescription}
%
% Damit kann z.\,B. das Syntaxdiagramm in \prettyref{ex:syntaxdiagramm} gezeichnet werden.
% \begin{beispiel}[syntaxdiagramm][Darstellung von Syntaxdiagrammen]{Darstellung von Syntaxdiagrammen\\\footnotesize{(Hier ist die Syntax von \texttt{if-then-else} in Python dargestellt)}}
% \begin{lstlisting}[gobble=1,basicstyle=\footnotesize,multicols=2]
%	\node [] {};
%	\node [terminal] {if};
%	\node [nonterminal] {Bedingung};
%	\node [terminal] {:};
%	\node [nonterminal] {Anweisungsblock};
%	\node (ersteReiheEnde) [point] {};
%	\node (ersteReiheEndeUnten) [point, below=of ersteReiheEnde] {};
%	\node (zweiteReiheStartOben) [point, left=of ersteReiheEndeUnten, xshift=-75mm] {};
%	\node (zweiteReiheStart) [point, below=of zweiteReiheStartOben] {};
%	{
%		[start chain=elif going right]
%			\chainin (zweiteReiheStart);
%			\node [terminal] {elif};
%			\node [nonterminal] {Bedingung};
%			\node [terminal] {:};
%			\node [nonterminal] {Anweisungsblock};
%			\node (elifEnde) [point] {};
%			\node (elifEndeOben) [point, above=of elifEnde] {};
%			\draw[->,left] (elifEndeOben) -- (ersteReiheEndeUnten);
%	}
%	\node (dritteReiheStart) [point, below=of zweiteReiheStart, yshift=-5mm] {};
%	\node (vierteReiheStart) [point, below=of dritteReiheStart, yshift=-5mm] {};
%	\node (vierteReiheEnde) [point, xshift=84mm] {};
%	{
%		[start chain=else going right]
%			\chainin (dritteReiheStart);
%			\node [terminal] {else};
%			\node [terminal] {:};
%			\node (elseEnde) [nonterminal] {Anweisungsblock};
%			\draw[->] (elseEnde) -| (vierteReiheEnde);
%	}
%	\node (ende) [endpoint] {};
% \end{lstlisting}
%\begin{tikzpicture}[syntaxdiagramm]
%	\node [] {};
%	\node [terminal] {if};
%	\node [nonterminal] {Bedingung};
%	\node [terminal] {:};
%	\node [nonterminal] {Anweisungsblock};
%	\node (ersteReiheEnde) [point] {};
%	\node (ersteReiheEndeUnten) [point, below=of ersteReiheEnde] {};
%	\node (zweiteReiheStartOben) [point, left=of ersteReiheEndeUnten, xshift=-75mm] {};
%	\node (zweiteReiheStart) [point, below=of zweiteReiheStartOben] {};
%	{
%		[start chain=elif going right]
%			\chainin (zweiteReiheStart);
%			\node [terminal] {elif};
%			\node [nonterminal] {Bedingung};
%			\node [terminal] {:};
%			\node [nonterminal] {Anweisungsblock};
%			\node (elifEnde) [point] {};
%			\node (elifEndeOben) [point, above=of elifEnde] {};
%			\draw[->,left] (elifEndeOben) -- (ersteReiheEndeUnten);
%	}
%	\node (dritteReiheStart) [point, below=of zweiteReiheStart, yshift=-5mm] {};
%	\node (vierteReiheStart) [point, below=of dritteReiheStart, yshift=-5mm] {};
%	\node (vierteReiheEnde) [point, xshift=84mm] {};
%	{
%		[start chain=else going right]
%			\chainin (dritteReiheStart);
%			\node [terminal] {else};
%			\node [terminal] {:};
%			\node (elseEnde) [nonterminal] {Anweisungsblock};
%			\draw[->] (elseEnde) -| (vierteReiheEnde);
%	}
%	\node (ende) [endpoint] {};
%\end{tikzpicture}
% \end{beispiel} 
%
%
% \subsection{Das Paket \texttt{relaycircuit} -- Schaltungen mit Relais}\label{paket:relaycircuit}
%	\DescribeMacro{relais}
%		Durch das Paket \texttt{relaycircuit} ist es möglich Schaltungen mit Relais zu zeichnen. Dazu wird die neue Knotenform \textit{relais} deklariert, die sich in \textit{arbeits relais} (Bezeichnung: AK) und \textit{ruhe relais} (Bezeichnung: RK) aufteilen. \prettyref{ex:nand-relais} kann der Schaltplan eines logischen NAND mittels Relais entnommen werden.
%
% \begin{beispiel}[nand-relais][Schaltpläne mit dem Paket \texttt{relaycircuit} erstellen]{Schaltpläne mit dem Paket \texttt{relaycircuit} erstellen\\
%		\footnotesize{Hier am Beispiel einer NAND-Schaltung} }
%		\begin{lstlisting}[gobble=7,multicols=2,basicstyle=\footnotesize]
%			\begin{tikzpicture}
%				\draw (0,6.8) node [left] {\(+\)} -- (9,6.8);
%				\draw (0,0) node [left] {\(-\)} -- (9,0);
%				\draw (4.5,0) to[short, *-] (4.5,0) node [ground] {};
%		
%				\draw (7.4,2.5) to[short,*-] (7.5,2.5) to[lamp] (9,2.5) node[ground] {};
%
%				\draw (2.5,5.8) node[arbeits relais] (a1) {};
%				\draw (2.5,4) node[arbeits relais] (a2) {};
%				\draw (2.4,6.8) to[short,*-] (a1.anschluss);
%				\draw (a1.ausgabe) -- (a2.anschluss);
%
%				\draw (2.5,1) node[ruhe relais] (r1) {};
%				\draw (a2.ausgabe) -- (r1.anschluss);
%				\draw (r1.ausgabe) to[short,-*] (2.4,0);
%				\draw (5,1) node[ruhe relais] (r2) {};
%				\draw (r2.ausgabe) to[short,-*] (4.9,0);
%
%				\draw (7.5,1) node[arbeits relais] (a3) {};
%				\draw (7.5,4) node[ruhe relais] (r3) {};
%				\draw (a3.anschluss) -- (r3.ausgabe);
%				\draw (a3.ausgabe) to[short,-*] (7.4,0);
%				\draw (r3.anschluss) to[short,-*] (7.4,6.8);
%
%				\draw (2.4,2.5) to[short,*-*] (4.9,2.5) -| (a3.eingabe);
%				\draw (r2.anschluss) |- (r3.eingabe);
%
%				\draw (0,4.7) node [left] {A} to[short,-*] (0.2,4.7) -- (a2.eingabe);
%				\draw (0.2,4.7) |- (r1.eingabe);
%
%				\draw (0,2.1) node [left] {B} to[short,-*] (0.4,2.1) -| (r2.eingabe);
%				\draw (0.4,2.1) |- (a1.eingabe);
%			\end{tikzpicture}
%		\end{lstlisting}
%		\scalebox{0.7}{
%		\begin{tikzpicture}
%			\draw (0,6.8) node [left] {\(+\)} -- (9,6.8);
%			\draw (0,0) node [left] {\(-\)} -- (9,0);
%			\draw (4.5,0) to[short, *-] (4.5,0) node [ground] {};
%		
%			\draw (7.4,2.5) to[short,*-] (7.5,2.5) to[lamp] (9,2.5) node[ground] {};
%
%			\draw (2.5,5.8) node[arbeits relais] (a1) {};
%			\draw (2.5,4) node[arbeits relais] (a2) {};
%			\draw (2.4,6.8) to[short,*-] (a1.anschluss);
%			\draw (a1.ausgabe) -- (a2.anschluss);
%
%			\draw (2.5,1) node[ruhe relais] (r1) {};
%			\draw (a2.ausgabe) -- (r1.anschluss);
%			\draw (r1.ausgabe) to[short,-*] (2.4,0);
%			\draw (5,1) node[ruhe relais] (r2) {};
%			\draw (r2.ausgabe) to[short,-*] (4.9,0);
%
%			\draw (7.5,1) node[arbeits relais] (a3) {};
%			\draw (7.5,4) node[ruhe relais] (r3) {};
%			\draw (a3.anschluss) -- (r3.ausgabe);
%			\draw (a3.ausgabe) to[short,-*] (7.4,0);
%			\draw (r3.anschluss) to[short,-*] (7.4,6.8);
%
%			\draw (2.4,2.5) to[short,*-*] (4.9,2.5) -| (a3.eingabe);
%			\draw (r2.anschluss) |- (r3.eingabe);
%
%			\draw (0,4.7) node [left] {A} to[short,-*] (0.2,4.7) -- (a2.eingabe);
%			\draw (0.2,4.7) |- (r1.eingabe);
%
%			\draw (0,2.1) node [left] {B} to[short,-*] (0.4,2.1) -| (r2.eingabe);
%			\draw (0.4,2.1) |- (a1.eingabe);
%		\end{tikzpicture}
%		}
%	\end{beispiel}
% \FloatBarrier
% 
% \subsection{Das Paket \texttt{schulphy} -- Physik}\label{paket:schulphy}
% Zur Zeit ist das Paket Physik noch leer, bis auf das Setzen des Namens für Informationsblätter und
% Einbinden der Pakete
% \texttt{units}\footnote{\url{ftp://ftp.mpi-sb.mpg.de/pub/tex/mirror/ftp.dante.de/pub/tex/macros/latex/contrib/units/units.pdf}},
% \texttt{circuitikz}\footnote{\url{http://ftp.fau.de/ctan/graphics/pgf/contrib/circuitikz/circuitikzmanual.pdf}},
% \texttt{mhchem}\footnote{\url{ftp://www.ctan.org/tex-archive/macros/latex/contrib/mhchem/mhchem.pdf}}.
% Ein kurzes Beispiel zur Benutzung des Paketes \texttt{relaycircuit} soll an dieser Stelle genügen. Ausführlichere Hinweise können den entsprechenden Dokumentationen entnommen werden.
%
% \begin{beispiel}{Schaltpläne mit dem Paket \texttt{circuitikz} erstellen}
%	\begin{lstlisting}[gobble=5,basicstyle=\footnotesize]
%		\begin{circuitikz}
%		 \draw
%			(0,0)--(1,0) to[european resistor,l=$47$\,k$\Omega$] (3,0)--(5,0)
%			to[C, l=$470$\,$\mu$F] (7,0) -- (8,0)
%			(4.5,0) to[short, -*] (4.5,0) -- (4.5, -2)
%			(4.5,-2) -- (5,-2) to[voltmeter, l=$U_C$] (7,-2) -- (7.5,-2)
%			(7.5, -2) to[short, -*] (7.5,0)
%			(8,1) node[spdt, rotate=90] (Ums) {}
%			(Ums) node[right=0.4cm] {$WS$}
%			(Ums.out 1) node[left] {1}
%			(Ums.out 2) node[right] {2}
%			(0,0) |- (2,4) to[closing switch, l=$S$] (3,4) to[battery1, l=$U$] (5,4) -| (Ums.out 2)
%			(Ums.in) -- (8,0)
%			(Ums.out 1) |- (0,2) to[short, -*] (0,2)
%		 ;
%		\end{circuitikz}
%	\end{lstlisting}
%
%	\begin{circuitikz}[scale=0.6] \draw
%		(0,0) -- (1,0) to[european resistor, l=$47$\,k$\Omega$] (3,0) -- (5,0)
%		to[C, l=$470$\,$\mu$F] (7,0) -- (8,0)
%		(4.5,0) to[short, -*] (4.5,0) -- (4.5, -2)
%		(4.5,-2) -- (5,-2) to[voltmeter, l=$U_C$] (7,-2) -- (7.5,-2)
%		(7.5, -2) to[short, -*] (7.5,0)
%		(8,1) node[spdt, rotate=90] (Ums) {}
%		(Ums) node[right=0.4cm] {$WS$}
%		(Ums.out 1) node[left] {1}
%		(Ums.out 2) node[right] {2}
%		(0,0) |- (2,4) to[closing switch, l=$S$] (3,4) to[battery1, l=$U$] (5,4) -| (Ums.out 2)
%		(Ums.in) -- (8,0)
%		(Ums.out 1) |- (0,2) to[short, -*] (0,2)
%	;
%	\end{circuitikz}
%\end{beispiel}
%
% 
% \clearpage
% \section{Nutzung der einzelnen Klassen}
% \subsection{Die Klasse \texttt{schullzk} -- Lernzielkontrolle}\label{klasse:schullzk}
% Mit der Klasse Lernzielkontrolle wird eine Möglichkeit geschaffen, neben einem einheitlichen Kopf auch sofort die möglichen Punkte von Teilaufgaben zusammen zu rechnen. Diese werden dann bei den einzelnen Aufgaben, die einer Sektion (\cmd{\section}) entsprechen, angegeben. Falls einzelne Aufgaben mit Punkten innerhalb einer anderen Klasse gesetzt werden sollen, so kann das Paket \texttt{schullzk} eingebunden werden. Dann stehen die Befehle \texttt{punktesec}, \texttt{aufgabensec}, \texttt{punkteitem} und \texttt{setzePunkte} wie gewohnt zur Verfügung. In \prettyref{ex:beispiellzk} wird eine etwas umfangreichere Lernzielkontrolle umgesetzt.
% 
% \DescribeMacro{\inhalt}
% Mit \cs{inhalt}\marg{Text} wird der Inhalt der Lernzielkontrolle angegeben. Dieser wird dann im Seitenkopf links neben dem Feld für den Namen aufgeführt.
% 
% \DescribeMacro{\punktesec}
% Der Befehl \cs{punktesec}\oarg{Zahl}\marg{Text} erstellt eine neue Sektion, hinter der die Gesamtzahl aller Punkte in dieser Sektion angeben sind. Neben der Angabe der Punkte durch wiederholte Verwendung von \cmd{\punkteitem} besteht die Möglichkeit mit dem optionalen Parameter eine zusätzliche Anzahl von Punkten für diesen Abschnitt zu vergeben.
% 
% \DescribeMacro{\aufgabensec}
% Als Erweiterung von \cmd{\punktesec} ist \cs{aufgabensec}\oarg{Zahl}\marg{Text} zu sehen. Er setzt zusätzlich noch \textbf{Aufgabe X.} vor den Titel der Sektion.
% 
% \DescribeMacro{\punkteitem}
% Durch die Neudefinition wird der Befehl \cs{punkteitem{}}\marg{Punkte} in dieser Klasse so abgeändert, dass die angegeben Punkte auch zu den Gesamtpunkten der Sektion mit hinzugezählt werden.
% 
% \DescribeMacro{\setzePunkte}
% Sollte in der Lernzielkontrolle eine Sektion benutzt werden, die nicht mit Hilfe von \cmd{\punktesec} oder \cmd{\aufgabensec} definiert wird, so muss vor der Definition der Sektion der Befehl \cmd{\setzePunkte} geschrieben werden. Nur so kann die Anzeige der Punkte für die anderen Sektionen richtig erfolgen.
%
%
% \begin{beispiel}[beispiellzk][Beispiel für eine Lernzielkontrolle in
%     Informatik zum Thema »Was ist Informatik?«]{Beispiel für eine Lernzielkontrolle in
%     Informatik zum Thema »Was ist Informatik?« \\\footnotesize{(entnommen aus
%     \materialsammlung)}}
% % Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit von 
% % Informatikreferendaren und ehemaligen Informatikreferendaren der 
% % Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen entstanden.
% %
% % Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa Version 4.0
% % http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
% %
% % Nach dieser Lizenz darf der Abschnitt beliebig kopiert und bearbeitet werden,
% % sofern das Folgeprodukt wiederum unter gleichen Lizenzbedingungen vertrieben
% % und auf die ursprünglichen Urheber verwiesen wird.
% % Eine kommerzielle Nutzung ist ausdrücklich ausgeschlossen.
% %
% % Die Namensnennung durch einen Verweis und die Lizenzangabe der ursprünglichen
% % Urheber auf den Materialien für Schülerinnen und Schüler ist erforderlich.
% %
% % Die vollständige Sammlung der Dokumente steht unter
% % http://ddi.uni-wuppertal.de/material/materialsammlung/
% % zur Verfügung.
% %
% % Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht
% % unter  http://www.ctan.org/pkg/
% % zur Verfügung.
% %
% % ----- BEGIN ------------------------------------------------------------------
% 	\begin{lstlisting}[gobble=1,multicols=2,basicstyle=\tiny]
%\documentclass{schullzk}
%\usepackage[utf8]{inputenc}
%\inhalt{Definition Informatik}
%\begin{document}
% \punktesec{Aufgabe 1}
% \begin{aufgaben}
%   \punkteitem{8} \textbf{
%      Informatik -- zum
%      Begriff}
%   \begin{enumerate}
%    \item Geben Sie \textbf{Ihre}
%      Definition für Informatik an.
%    \item Ordnen Sie die folgenden
%      beiden Aussagen einer der
%      Ebenen \textbf{Pragmatik,
%      Syntax} oder \textbf{
%      Semantik} zu:
%      \begin{itemize}
%        \item »Eine Studentin 
%          sucht Literatur zu 
%          einem bestimmten
%          Thema.«
%        \item »Bildarchive werden 
%          häufig von
%          Journalistinnen
%          in Anspruch genommen, 
%          um einen Artikel zu
%          illustrieren; dabei 
%          ist meist das Thema
%          vorgegeben, aber 
%          nicht der Bildinhalt.«
%      \end{itemize}
%    \item Benennen Sie die 
%       Fachgebiete, in die
%       Informatik 
%       üblicherweise
%       aufgeteilt wird.
%    \item Ordnen Sie die folgenden
%       Begriffe den von Ihnen 
%       in 1\,c) genannten 
%       Fachgebieten zu:
%	
%       Fahrtroutenoptimierung, 
%       Software,
%       Programmiersprache,
%       Datenschutz, Linux, 
%       MP3-Player
%    \item Grenzen Sie die Begriffe
%       \textbf{Information, Daten}
%       und \textbf{Wissen}
%       voneinander ab.
%   \end{enumerate}
%  \punkteitem{8} \textbf{Informatik 
%    -- zum Begriff}
%   \begin{enumerate}
%    \item Grenzen Sie die Begriffe 
%      \textbf{Semantik, Pragmatik,
%      Syntax} voneinander ab.
%    \item Nennen Sie die
%      Fachgebiete der Informatik
%      und ordnen Sie die folgenden
%      Begriffe zu: 
%      Programmiersprache~Python,
%      Datenbank, 
%      Persönlichkeitsschutz,
%      Informatische Bildung,
%      Hardware, Betriebssystem
%    \item Ordnen Sie die folgende
%      Aussage einer der Ebenen
%      \textbf{Daten}, \textbf{
%      Wissen}, \textbf{Information}
%      zu: »Ein Dokument wird als 
%      Folge von Zeichen/Symbolen 
%      aufgefasst. Auf dieser Ebene
%      kann beispielsweise mit 
%      Methoden agiert werden, die
%      Zeichenketten in Texten oder
%      die nach Merkmalen wie Farbe,
%      Textur und Kontur suchen.«
%    \item Geben Sie \textbf{Ihre}
%      Definition für Informatik an.
%   end{enumerate}
% \end{aufgaben}
%
%		\end{lstlisting}
% %
% % ----- END ------------------------------------------------------------------
% \end{beispiel}
%
% \FloatBarrier
%
% \subsection{Die Klasse \texttt{schulekl} -- Klausur}\label{klasse:schulekl}
% \DescribeMacro{\klausurname}
% Die Klasse \texttt{schulekl} ist eine Erweiterung der Klasse \texttt{schullzk} in Bezug auf die Kopfleiste. So wird automatisch der Titel zu »Klausur« geändert. Mit der Option \texttt{arbeit} bzw. \texttt{kursarbeit} kann dieser Titel auch auf »Klassenarbeit« bzw. »Kursarbeit« geändert werden. Außerdem kann die Zielgruppe durch \cs{klausurname}\marg{Text} spezifiziert werden.
% 
% \DescribeMacro{\datum}
% Mit Hilfe von \cs{datum}\marg{Text} kann das Datum in der Kopfzeile gesetzt werden. Wird es nicht angegeben, so wird das aktuelle Tagesdatum (\texttt{\today}) verwendet.
% 
% \DescribeMacro{\klausurergebniseingabe} 
% Der Befehl \cs{klausurergebniseingabe}\marg{sehr gut}\marg{gut}\marg{befriedigend}\\\marg{ausreichend}\marg{mangelhaft}\marg{ungenügend} ermöglicht es die Ergebnisvertei"-lung einer Klausur setzen zu lassen. Die Argumente des Befehls stellen die jeweilige Anzahl an Bewertungen mit der entsprechenden Note dar. Automatisch werden der gewichtete Notendurchschnitt und die Gesamtzahl berechnet und am Ende der Tabelle gedruckt.
%
%
% \subsection{Die Klasse \texttt{schuleub} -- Unterrichtsbesuch}\label{klasse:schuleub}
% Mit der Klasse \texttt{schuleub} wird die Grundlage für den Entwurf eines Unterrichtsbesuchs gelegt. Dabei wird automatisch eine entsprechende Titelseite erzeugt. Für das Examen können weitere wichtige Angaben hinzugefügt werden. Siehe dazu auch \ref{klasse:schuleub:examen}.
%
% \DescribeMacro{neuePO}
% \textbf{Hinweis:} Die aktuellen Vorgaben zum Unterrichtsprüfungsentwurf im Vorbereitungsdienst in Nordrhein-Westfalen erfordern neben einer schriftlichen Planung der Unterrichtsstunde als Entwurf eines Unterrichtsbesuchs auch die Darstellung der längerfristigen Zusammenhänge jeweils auf exakt fünf Seiten. Mit der Option \texttt{neuePO} werden automatisch die Option \texttt{examen} geladen und entsprechende Befehle und Umgebungen bereitgestellt, um die aktuellen Anforderungen setzen zu können.
% 
% \subsubsection{Daten}
% 
% \DescribeMacro{\thema}
% \DescribeMacro{\Thema}
% Mit Hilfe des Befehls \cs{thema}\marg{Text} kann das Thema des Unterrichtsbesuch festgelegt werden. Soll später das Thema im Verlaufe des Entwurfs genutzt werden, so kann dieses mit Hilfe von \cmd{\Thema} geschehen.
%  % 
% \DescribeMacro{\reihe}
% \DescribeMacro{\Reihe}
% Mit Hilfe des Befehls \cs{reihe}\marg{Text} kann die Reihe, innerhalb der die durchgeführte Stunde verortet ist, festgelegt werden. Soll später die Reihe im Verlauf des Entwurfs genutzt werden, so kann dieses durch \cmd{\Reihe} geschehen. Für die neue PO wird die Reihe auch auf dem Deckblatt ausgewiesen.
% 
% \DescribeMacro{\seminaradresse}
% \DescribeMacro{\seminarinfo}
% \DescribeMacro{\ort}
% \DescribeMacro{\besuchtitel}
% Im oberen Bereich der Titelseite werden die verschiedenen Angaben angezeigt. Diese können gesetzt werden mit Hilfe der Befehle \cs{seminaradresse}\marg{Text} für die mehrzeilige Anschrift des Seminars, \cs{ort}\marg{Text} für den Ort vor dem Datum und \cs{besuchtitel}\marg{Text} für die Angabe des Grundes des Besuchs, wie z.\,B. \enquote{2. Unterrichtsbesuch im Fach Informatik}. Zusätzlich kann mit \cs{seminarinfo}\marg{Text} der Seminartitel, etwa \enquote{Seminar für das Lehramt an Gymnasien und Gesamtschulen}, für das Deckblatt nach neuer PO gesetzt werden.
% 
% \DescribeMacro{\lerngruppe}
% \DescribeMacro{\datum}
% \DescribeMacro{\zeit}
% \DescribeMacro{\stunde}
% \DescribeMacro{\schule}
% \DescribeMacro{\raum}
% Um die Übersicht mit den Daten für den Unterrichtsbesuch zu füllen, dienen die folgenden Befehle:
% \begin{smallitemize}
% 	\item \cs{lerngruppe}\oarg{Kurzform}\marg{Text} Name der Lerngruppe
% 	\item \cs{datum}\marg{Text} Datum des Unterrichtsbesuchs
% 	\item \cs{zeit}\marg{Startzeit}\marg{Endzeit} Start und Endzeit. Der Zusatz \enquote{Uhr} wird automatisch ergänzt.
% 	\item \cs{stunde}\marg{Zahl} Angabe der Stunde
% 	\item \cs{schule}\marg{Text} Name der Schule
% 	\item \cs{raum}\marg{Text} Name bzw. Nummer des Raums
% \end{smallitemize}
% Die Lerngruppe wird auch in der Mitte im Seitenkopf mit angegeben. Sollte der Name der Lerngruppe zu groß werden, ist es möglich hierfür eine Kurzform anzugeben, wie z.\,B.\\ \verb|\lerngruppe[Diff Informatik]{Differenzierungskurs Informatik}|.
% 
% \DescribeMacro{\weiblich}
% \DescribeMacro{\maennlich}
% Um die Anzahl der \SuS zu bestimmen wird die Anzahl der Schülerinnen mit \cs{weiblich}\marg{Zahl} und die Anzahl der Schüler mit \cs{maennlich}\marg{Zahl} angegeben. Dadurch wird automatisch auch die Gesamtzahl der Lernenden berechnet und mit auf der Titelseite angegeben.
%
% \DescribeMacro{\foerderbedarf}
% In der neuen PO können auf dem Deckblatt mit \cs{foerderbedarf}\marg{Zahl} Schüler und Schülerinnen mit Förderbedarf explizit angegeben werden, deren Anzahl sich nicht auf die Gesamtzahl der Lernenden auswirkt.
% 
% \subsubsection{Beteiligte Personen}
% 
% \DescribeMacro{\referendar}
% Sowohl in der Kopfzeile als auch auf der Titelseite wird der Referendar aufgenommen. Er wird mit \cs{referendar}\marg{Name} angegeben. Sollte es sich um eine weibliche Referendarin handeln, so kann zusätzlich hinter dem Befehl in \oarg{Endung} die passende Endung, also \enquote{in}, für die Auflistung angegeben werden. Dieses sieht dann wie folgt aus: \verb|\referendar{Lisa Maus}[in]|.
%
% \DescribeMacro{\ausbildungsl}
% \DescribeMacro{\ako}
% \DescribeMacro{\schulleiter}
% \DescribeMacro{\hauptseminar}
% Im zweiten Abschnitt der Daten werden die für die Ausbildung beteiligten Personen angegeben. Auch hier kann bei einer weiblichen Person die Endung angegeben werden, analog wie bei \cmd{\referendar}. Die dazu gehörenden Befehle sind:
% \begin{smallitemize}
% 	\item \cs{ausbildungsl}\marg{Name} für den Ausbildungslehrer
% 	\item \cs{ako}\marg{Name} für den Ausbildungskoordinator
% 	\item \cs{schulleiter}\marg{Name} für den Schulleiter
% 	\item \cs{hauptseminar}\marg{Name} für den Hauptseminarleiter
% \end{smallitemize}
% 
% \DescribeMacro{\fachEins}
% \DescribeMacro{\fachZwei}
% Dazu kommen die beiden Fachseminarleiter, bei denen zusätzlich das jeweilige Fach mit anzugeben ist. Die Befehle sehen dann wie folgt aus:
% \begin{smallitemize}
% 	\item  \cs{fachEins}\marg{Fach}\marg{Name} für den einen Fachleiter
% 	\item  \cs{fachZwei}\marg{Fach}\marg{Name} für den anderen Fachleiter
% \end{smallitemize}
% Auch bei ihnen gilt die Möglichkeit der Endung analog zum Referendar.
%
% \DescribeMacro{\foerderbedarfl}
% In der neuen PO kann die zusätzliche Lehrkraft zum inklusiven, gemeinsamen Unterricht mit
%	\begin{center} \cs{foerderbedarfl}\marg{Vorname}\marg{Nachname}\marg{Förderschwerpunkt} \end{center}
% angeben und so auf dem Deckblatt ausgewiesen werden.
% 
% \subsubsection{Examen} \label{klasse:schuleub:examen}
% Bei den Entwürfen der unterrichtspraktischen Prüfungen sind zusätzliche Angaben zu machen. So ist unter anderem am Ende des Entwurfs jeweils eine Erklärung bzw. eine Versicherung abzulegen, dass der Entwurf eigenständig angefertigt wurde. Um diese einzublenden ist der Klasse als weitere Option \texttt{examen} zu übergeben.
% 
% \DescribeMacro{\vorsitz}
% \DescribeMacro{\schulvertreter}
% \DescribeMacro{\fremderseminar}
% \DescribeMacro{\bekannterseminar}
% In diesem Fall sind auch die vier an der Prüfung beteiligen Personen mit anzugeben. Dafür stehen entsprechende Befehle bereit, bei denen auch wieder analog zum Referendar die Endung mit angegeben werden kann:
% \begin{smallitemize}
% 	\item \cs{vorsitz}\marg{Name} für den Prüfungsvorsitzenden
% 	\item \cs{schulvertreter}\marg{Name} für den Schulvertreter
% 	\item \cs{fremderseminar}\marg{Name} für den fremden Seminarausbilder
% 	\item \cs{bekannterseminar}\marg{Name} für den  bekannten Seminarausbilder
% \end{smallitemize}
%
% Mit Verwendung der Option \texttt{neuePO} wird automatisch die Option \texttt{examen} geladen. Die Prüfungskommision besteht (Stand: April 2014) aus dem Vorsitzenden (mit Option \texttt{[r]}) bzw. der Vorsitzenden (ohne Option weiblich), dem Seminarausbilder bzw. der Seminarausbilderin (mit Option \texttt{[in]}) und dem fremden Seminarausbilder bzw. der Seminarausbilderin (mit Option \texttt{[in]}) -- vgl. \prettyref{ex:upruef}.
% 
% \subsubsection{Spezielle Anforderungen durch die aktuelle PO}
% \DescribeMacro{teila}
% \DescribeMacro{teilb}
%	Die aktuellen Vorgaben zum Unterrichtsprüfungsentwurf im Vorbereitungsdienst in Nordrhein-Westfalen verlangen in einem Teil A eine schriftliche Planung der Unterrichtsstunde als Entwurf eines Unterrichtsbesuchs. Der zu verfassende Text sollte in die Umgebung \texttt{teila} eingeschlossen werden. Entsprechend wird auch die Darstellung der längerfristigen Zusammenhänge als Teil B in der Umgebung \texttt{teilb} gesetzt. Danach kann ein Literaturverzeichnis ausgegeben werden. Weitere Überschriften innerhalb der Teile sollten ab \texttt{subsection}-Niveau erstellt werden, da innerhalb der Umgebungen die Nummerierung angepasst und automatisch der Titel des jeweiligen Teils auf \texttt{section}-Ebene ausgegeben wird.
%
% Ein Musterbeispiel für einen Unterrichtsprüfungsentwurf nach der neuen Prüfungsordnung kann in \prettyref{ex:upruef} gefunden werden (für den Stundenverlauf vgl. \prettyref{ex:stundenverlauf}).
%
% \subsubsection{Anhängen externer Dokumente}
% \DescribeMacro{externesDokumentEinseitig}
% \DescribeMacro{externesDokumentMehrseitig}
% Es ist oft notwendig, Arbeitsblätter o.\,ä. Dokumente in der exakten Form an den Entwurf anzuhängen. Da mit dem \texttt{schule}-Paket erstellte Dokumente im PDF-Format vorliegen, binden die Befehle \begin{center}\cs{externesDokumentEinseitig}\marg{Dateiname.pdf}\end{center} und \begin{center}\cs{externesDokumentMehrseitig}\oarg{Optionen}\marg{Dateiname.pdf}\end{center} eine entsprechende Datei ein und passen die Skalierung automatisch an die Seitenränder an. Das optionale Argument des Befehls für ein Dokument mit mehreren Seiten wird als optionales Argument (etwa \texttt{nup=1x2}, \texttt{landscape}) an \cs{includepdf} weitergegeben -- allerdings nur ab Seite 2, da die erste Seite immer standardmäßig gesetzt. 
%
% Die bereitgestellten Befehle sollten \textbf{nur} benutzt werden, um den Umbruch zu verhindern, der entsteht, wenn eine einzelne bzw. die erste Seite einer PDF-Datei direkt unterhalb einer Überschrift (z.\,B. Anhang) platziert werden soll. Ansonsten sind die entsprechenden Aufrufe für \cs{includegraphics} bzw. \cs{includepdf}\footnote{\url{http://ctan.space-pro.be/tex-archive/macros/latex/contrib/pdfpages/pdfpages.pdf}} direkt zu benutzen.
%
% \begin{beispiel}[upruef]{Musterhafter Aufbau des Unterrichtsprüfungsentwurf}
% 	\begin{lstlisting}[gobble=1,multicols=2,basicstyle=\normalsize]
%\documentclass[
%		a4paper,11pt,
%		oneside,neuePO]
%	{schuleub}
%\usepackage[utf8]{inputenc}
%
%\thema{Mein Besuchsthema}
%\reihe{Reihe zum Test}
%\seminarinfo{Seminar für das Lehramt an Gymnasien und Gesamtschulen}
%\seminaradresse{Teststr.~24, 58\,035 Wursthausen}
%\ort{Wursthausen}
%\besuchtitel{Lustiger Besuch}
%\lerngruppe[EF]{
%		Einführungsphase}
%\datum{20.04.2024}
%\zeit{08:00}{10:00}
%\stunde{1}
%\schule{Traumgymnasium}
%\raum{B 224}
%
%\weiblich{20}
%\maennlich{10}
%\foerderbedarf{2}
%
%\referendar{Willi Wuster}
%
%\ausbildungsl{Müller}
%\foerderbedarfl{Sarbina}{
%		Simons}{Sehen}
%\ako{Meier}[in]
%\schulleiter{Humboldt}
%\hauptseminar{Lagrange}
%
%\fachEins{Informatik}{
%		Torvalds}
%\fachZwei{Chinesisch}{
%		Xianxu}
%
%\vorsitz{Newton}[r]
%		 % Frau Newton: \vorsitz{Newton}
%\schulvertreter{Einstein}
%\fremderseminar{Knuth}[in]
%\bekannterseminar{Turing}
%
%\begin{document}
%	\begin{teila}
%		\subsection{Erster Punkt}
%			\begin{stundenverlauf}
%			 \zeitpunkt{10:30 Uhr} 
%			 Einstieg & Vortrag & LV & Tafel \\ \hline
%			 \zeitpunkt{10:38 Uhr} 
%			 \ldots{} & weiter im Verlauf der Stunde & EA & \\ \hline
%			\end{stundenverlauf}
%	\end{teila}
%	
%	\begin{teilb}
%		\subsection{Erster Punkt}
%	\end{teilb}
%		
%	\addsec{
%		Literaturverzeichnis}
%		
%	\begin{anhang}
%	 \externesDokumentMehrseitig
%		{ab.pdf}
%	\end{anhang}
%
%	 \end{lstlisting}
% \end{beispiel}
% \FloatBarrier
% \subsection{Die Klasse \texttt{schuleab} -- Arbeitsblatt}\label{klasse:schuleab}
% Die Klasse \texttt{schuleab} liefert die Grundlage für ein Arbeitsblatt. Sie bindet das Paket \texttt{schule} ein und kümmert sich um den Kopf des Dokuments. So ist oben links das Fach ggf. mit dem Jahrgang angegeben, in der Mitte der Name des Dokuments bzw. der Aufgabe und rechts oben die Angabe, dass es sich um ein Arbeitsblatt handelt. Diese Angabe im oberen rechten Teil kann ggf. um ein entsprechende Nummer ergänzt werden.
% 
%	\DescribeMacro{\dokName}
% Mit dem Befehl \cs{dokName}\marg{Text} wird der Namen des Dokuments angeben, der wie oben beschrieben, in der Mitte des Kopfes dargestellt wird. Sollte dieser Teil fehlen, wird eine Warnung ausgegeben.
% 
% \DescribeMacro{\fach}
% Durch \cs{fach}\marg{Text} kann man angeben, für welches Fach das Arbeitsblatt ist. Auch hier führt die Nichtangabe zu einer Warnung.
% 
% \DescribeMacro{\jahrgang}
% Das Fach im Kopf kann mit \cs{jahrgang}\marg{Zahl} um einen Jahrgang ergänzt werden, wenn das Fach z.\,B. durch Einbindung eines fachspezifischen Paketes wie \texttt{schulinf} bereits definiert wurde. 
% 
% \DescribeMacro{\dokNummer}
% Mit \cs{dokNummer}\marg{Zahl} kann in der oberen rechten Ecke dem Text \enquote{Arbeitsblatt} eine zusätzliche Nummerierung \enquote{Nr. \textit{Zahl}} hinzugefügt werden.
%	\begin{beispiel}[abbottab][Arbeitsblatt zur Identifikation von Objekten mit der \enquote{Methode nach Abbott}]{Arbeitsblatt zur Identifikation von Objekten mit der \enquote{Methode nach Abbott}\\ \footnotesize{entnommen aus: \materialsammlung} }
% % Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit von 
% % Informatikreferendaren und ehemaligen Informatikreferendaren der 
% % Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen entstanden.
% %
% % Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa Version 4.0
% % http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
% %
% % Nach dieser Lizenz darf der Abschnitt beliebig kopiert und bearbeitet werden,
% % sofern das Folgeprodukt wiederum unter gleichen Lizenzbedingungen vertrieben
% % und auf die ursprünglichen Urheber verwiesen wird.
% % Eine kommerzielle Nutzung ist ausdrücklich ausgeschlossen.
% %
% % Die Namensnennung durch einen Verweis und die Lizenzangabe der ursprünglichen
% % Urheber auf den Materialien für Schülerinnen und Schüler ist erforderlich.
% %
% % Die vollständige Sammlung der Dokumente steht unter
% % http://ddi.uni-wuppertal.de/material/materialsammlung/
% % zur Verfügung.
% %
% % Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht
% % unter  http://www.ctan.org/pkg/
% % zur Verfügung.
% %
% % ----- BEGIN ------------------------------------------------------------------
%		\begin{lstlisting}[gobble=7]
%			\documentclass{schuleab}
%			\usepackage[utf8]{inputenc}
%			\usepackage{schulinf}
%			\dokName{Fahrkartenauskunft}
%			\jahrgang{EF}
%
%			\begin{document}
%				\section*{Problembeschreibung Fahrkartenauskunft}
%					\subsection*{Ausgangssituation} 
%						Das örtliche Nahverkehrsunternehmen »NahUnt« will an den Bushaltestellen Fahrscheinautomaten installieren. An dem Automaten kann der Kunde eine Entfernungszone per Knopfdruck wählen. Es gibt drei Entfernungszonen mit unterschiedlichen Preisen: 1.Zone: 1,10~\euro, 2.Zone: 1,90~\euro, 3.Zone: 4,20~\euro. In einem Display steht als erstes der Text »Bitte wählen Sie eine Entfernungszone aus«. Nach der Betätigung einer Entfernungszonentaste soll die ausgewählte Zone und der Preis angezeigt werden. 
%
%				\minisec{Aufgabe}
%					\begin{enumerate}
%						\item Ermitteln Sie die vorkommenden Objekte und die zugehörigen Attribute und Attributwerte und notieren Sie diese mit Objektkarten.
%						\item Erstellen Sie das Objektdiagramm.
%						\item Fassen Sie die Objekte geeignet zu Klassen zusammen und dokumentieren diese mit Klassenkarten.
%						\item Erstellen Sie das Klassendiagramm.
%					\end{enumerate}
%			
%		\end{lstlisting}
% %
% % ----- END ------------------------------------------------------------------
%	\end{beispiel}
%
% \subsection{Die Klasse \texttt{schulein} -- Informationsblatt}\label{klasse:schulein}
% Die Klasse \texttt{schulein} entspricht komplett der Klasse \texttt{schuleab} mit dem Unterschied, dass in der oberen rechten Ecke \enquote{Informationsblatt} anstatt \enquote{Arbeitsblatt} steht. Gesteuert wird der Kopf sonst genauso wie beim Arbeitsblatt.
% 
% \subsection{Die Klasse \texttt{schuleue} -- Übersichtsblatt}\label{klasse:schuleue}
% Auch die Klasse \texttt{schuleue} entspricht komplett der Klasse \texttt{schuleab}. Hier ist nur \enquote{Arbeitsblatt} im Kopf gegen \enquote{Übersicht} ausgetausht. Die Steuerung läuft analog.
% 
% \subsection{Die Klasse \texttt{schullsg} -- Lösung}\label{klasse:schullsg}
% Genauso wie beim Informationsblatt und bei der Übersicht stammt die Klasse \texttt{schullsg} vond der Klasse \texttt{schuleab} mit dem Zusatz \enquote{Lösung} in der rechten oberen Ecke ab.
% 
% \subsection{Die Klasse \texttt{schuleit} -- Leitprogramm}\label{klasse:schuleit}
% Die Klasse \texttt{schuleit} soll als Grundlage für Leitprogramme dienen, mit denen sich Lernende selbstständig größere Lerninhalte erarbeiten können.
% 
% 
%    \StopEventually{
%    }
%		\clearpage
%		\section{ToDo}
%			Im Laufe der Jahre wurde das Paket immer wieder erweitert. Nicht nur die Anpassung an veränderte Anforderungen, etwa bei den Unterrichtsbesuchen, sondern auch neue Funktionalitäten fließen in das Paket ein. Die folgende Liste soll die nächsten geplanten Funktionen bzw. Entwicklungsschritte angeben.
%
%			\subsection{Must-have}
%				\begin{itemize}
%					\item In der Klasse schuleub müssen weitere Anpassungen vorgenommen werden. Die
%									schriftliche Arbeit stellt die Grundlage für sämtliche \enquote{neuen} Entwürfe
%									dar. Allerdings sind die strikten Vorgaben nicht für jeden Entwurf einzuhalten.
%									Dagegen sollte es möglich sein, den Verlaufsplan wahlweise im Querformat zu
%									setzen. Außerdem wird ein Schalter benötigt, der im Verlaufsplan wahlweise eine
%									zusätzliche Spalte \enquote{didaktischer Kommentar} hinzufügt.
%					\item Optimierung der Anzeige von Lösungen
%						\begin{itemize}
%							\item Ausgabe auf einem extra Lösungsblatt: 
%								\begin{itemize}
%									\item Aussehen der Überschriften optimieren
%									\item Zählung der Punkte in Klausuren anpassen, wenn die Punkte auch in der Lösung angegeben wurden
%									\item \texttt{verbatim}, \texttt{lstlisting}, \texttt{lstinline} in Lösungen nutzbar machen
%								\end{itemize}
%							\item Lösungen innerhalb der Aufgabenstellung anzeigen:
%								\begin{itemize}
%									\item Sofern die Lösung nicht mit gesetzt werden soll, trotzdem eine Möglichkeit zu haben, den dafür benötigten Platz zu reservieren, so dass Lösungs- und Arbeitsblatt bis auf den Lösungstext gleich gesetzt werden
%								\end{itemize}
%						\end{itemize}
%					\item Die Dokumentation des Leitprogrammes muss noch erfolgen; die Funktionen sind ebenfalls noch nicht vollständig.
%				\end{itemize}
%			\subsection{Nice-to-have}
%				\begin{itemize}
%					\item Weitere für die Schule nützliche Dokumenttypen integrieren, z.\,B. Lerntagebücher.
%				\end{itemize}
%
%
%\section{Implementation}
%\iffalse
%    \begin{macrocode}
%<*relaycircuit.sty>
%    \end{macrocode}
%\fi
% \subsection{Das Paket \texttt{relaycircuit}}
%	Die ausführliche Beschreibung des Pakets ist in der Paketbeschreibung (\ref{paket:relaycircuit}) zu finden.
%
%  Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die eigene Identifizierung
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{relaycircuit}[2011/10/16 v0.1 %
                               Relais-Schaltungen mit TikZ]
%    \end{macrocode}
% Einbinden der geforderten Pakete
%    \begin{macrocode}
\RequirePackage{tikz}
\RequirePackage[siunitx,european]{circuitikz}
\usetikzlibrary{arrows,shadows,shapes.misc,scopes}
%    \end{macrocode}
%
% \subsubsection{TikZ-Definitionen}
%
%    \begin{macrocode}
\pgfdeclareshape{ruhe relais}{
	  \savedanchor\northwest{
			\pgf@y = 0.7cm
			\pgf@x = -1cm
	  }
	  \savedanchor\left{%
	  	\pgf@y=0pt
	  }
	  \savedanchor\inEingabe{%
			\pgf@y= 0.7cm
			\pgf@x= -0.7cm
	  }
		\anchor{eingabe}{
			\inEingabe
		}
		\anchor{anschluss}{
			\inEingabe
			\pgf@x= -\pgf@x
		}
		\anchor{ausgabe} {
			\inEingabe
			\pgf@x= -\pgf@x
			\pgf@y= -\pgf@y
		}
  	\anchor{center}{
			\northwest
			\pgf@y=0pt
			\pgf@x=-.8\pgf@x  
	  }
	  \anchor{east}{
	  	\left
	  	\pgf@x=-.8\pgf@x  
	  }
	  \anchor{west}{
	  	\left
	  }
	  \anchor{south}{
		\northwest
		\pgf@x=0pt
		\pgf@y=-\pgf@y
	  }
	  \anchor{north}{
		\northwest
		\pgf@x=0pt
	  }
	  \anchor{south west}{
		\northwest
		\pgf@y=-\pgf@y
	  }
	  \anchor{north east}{
		\northwest
		\pgf@x=-\pgf@x
	  }
	  \anchor{north west}{
		\northwest
	  }
	  \anchor{south east}{
		\northwest
		\pgf@x=-\pgf@x
		\pgf@y=-\pgf@y
	  }

	  \backgroundpath{

			%Eingabe und Erdung
 			\pgfpathmoveto{\pgfpoint{-0.7cm}{0.7cm}}
			\pgfpathlineto{\pgfpoint{-0.7cm}{-0.6cm}}
			\pgfpathmoveto{\pgfpoint{-0.8cm}{-0.6cm}}
			\pgfpathlineto{\pgfpoint{-0.6cm}{-0.6cm}}

			%Anschluss
 			\pgfpathmoveto{\pgfpoint{0.7cm}{0.7cm}}
			\pgfpathlineto{\pgfpoint{0.7cm}{0.3cm}}
			\pgfpathlineto{\pgfpoint{0.6cm}{-0.35cm}}
			%Ausgabe
 			\pgfpathmoveto{\pgfpoint{0.7cm}{-0.7cm}}
			\pgfpathlineto{\pgfpoint{0.7cm}{-0.3cm}}
			\pgfpathlineto{\pgfpoint{0.6cm}{-0.3cm}}

			\pgfusepath{stroke}

			\pgfsetdash{{2pt}{2pt}}{1pt} 
 			\pgfpathmoveto{\pgfpoint{-0.7cm}{0cm}}
			\pgfpathlineto{\pgfpoint{0.65cm}{0cm}}

			\pgfusepath{stroke}
			\pgfsetdash{}{0pt} 

			\pgfusepath{draw}

			%Kasten
			\pgfsetlinewidth{2\pgflinewidth}
			\pgfpathrectanglecorners{\pgfpoint{1cm}{0.5cm}%
                                    }{\pgfpoint{-1cm}{-0.5cm}}
			
			\pgfusepath{draw}

			\pgftext[base,y=-0.4cm]{RK}
	  }
}

\pgfdeclareshape{arbeits relais}{
		\inheritsavedanchors[from=ruhe relais] 
		\inheritanchor[from=ruhe relais]{center}
		\inheritanchor[from=ruhe relais]{north}
		\inheritanchor[from=ruhe relais]{south}
		\inheritanchor[from=ruhe relais]{west}
		\inheritanchor[from=ruhe relais]{east}
		\inheritanchor[from=ruhe relais]{north west}
		\inheritanchor[from=ruhe relais]{south west}
		\inheritanchor[from=ruhe relais]{north east}
		\inheritanchor[from=ruhe relais]{south east}
		\inheritanchor[from=ruhe relais]{eingabe}
		\inheritanchor[from=ruhe relais]{ausgabe}
		\inheritanchor[from=ruhe relais]{anschluss}

	  \backgroundpath{

			%Eingabe und Erdung
 			\pgfpathmoveto{\pgfpoint{-0.7cm}{0.7cm}}
			\pgfpathlineto{\pgfpoint{-0.7cm}{-0.6cm}}
			\pgfpathmoveto{\pgfpoint{-0.8cm}{-0.6cm}}
			\pgfpathlineto{\pgfpoint{-0.6cm}{-0.6cm}}

			%Anschluss
 			\pgfpathmoveto{\pgfpoint{0.7cm}{0.7cm}}
			\pgfpathlineto{\pgfpoint{0.7cm}{0.3cm}}
			\pgfpathlineto{\pgfpoint{0.95cm}{-0.35cm}}
			%Ausgabe
 			\pgfpathmoveto{\pgfpoint{0.7cm}{-0.7cm}}
			\pgfpathlineto{\pgfpoint{0.7cm}{-0.3cm}}
			\pgfpathlineto{\pgfpoint{0.8cm}{-0.3cm}}

			\pgfusepath{stroke}

			\pgfsetdash{{2pt}{2pt}}{1pt} 
 			\pgfpathmoveto{\pgfpoint{-0.7cm}{0cm}}
			\pgfpathlineto{\pgfpoint{0.825cm}{0cm}}

			\pgfusepath{stroke}
			\pgfsetdash{}{0pt} 

			\pgfusepath{draw}

			%Kasten
			\pgfsetlinewidth{2\pgflinewidth}
			\pgfpathrectanglecorners{\pgfpoint{1cm}{0.5cm}}%
                                    {\pgfpoint{-1cm}{-0.5cm}}
			
			\pgfusepath{draw}

			\pgftext[base,y=-0.4cm]{AK}
	  }
}

%    \end{macrocode}
%
% Ende des Pakets \texttt{relaycircuit}
%\iffalse
%    \begin{macrocode}
%</relaycircuit.sty>
%    \end{macrocode}
%\fi
%\iffalse
%    \begin{macrocode}
%<*schule.sty>
%    \end{macrocode}
%\fi
% \subsection{Das Paket \texttt{schule}}
%	Die ausführliche Beschreibung des Pakets ist in der Paketbeschreibung (\ref{paket:schule}) zu finden.
%
%  Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die eigene Identifizierung
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{schule}[2014/05/04 v1.1 %
                         Kommandos fuer die Schule]
%    \end{macrocode}
% Einbinden der benötigten Pakete
%    \begin{macrocode}
\RequirePackage{etex} 
\RequirePackage[ngerman]{babel}
\RequirePackage{ifthen}
\RequirePackage{xspace}
\RequirePackage{tabularx}
\RequirePackage{ragged2e}
\RequirePackage{amssymb}
\RequirePackage{amsmath}
\RequirePackage{graphicx}
\RequirePackage{tikz}
\RequirePackage{paralist}
\RequirePackage{textcomp}
\RequirePackage{xmpincl}
\RequirePackage{wrapfig}
\RequirePackage{eurosym}
\RequirePackage{multirow}
\RequirePackage{multicol}
\RequirePackage{ccicons}
\RequirePackage[autoload]{svn-multi}
%    \end{macrocode}
% 
%    Setzen der Klassenoptionen für das Anzeigen der Lösung
%    \begin{macrocode}
\newboolean{@loesunganzeigen}
\setboolean{@loesunganzeigen}{false}
\DeclareOption{loesung}{\setboolean{@loesunganzeigen}{true}}
%    \end{macrocode}
% 
%    Setzen der Klassenoptionen für das Anzeigen der Lösung auf einem gesonderten Blatt und Durchnummerieren der Lösungen. Einmal mit nur mit einem s, um Kompatibilität zu garantieren.
%    \begin{macrocode}
\newboolean{@loesunganzeigen@Seite}
\setboolean{@loesunganzeigen@Seite}{false}
\DeclareOption{loesungseite}%
{\setboolean{@loesunganzeigen@Seite}{true}\newcounter{@loesung@nr}}
\DeclareOption{loesungsseite}%
{\setboolean{@loesunganzeigen@Seite}{true}\newcounter{@loesung@nr}}

\ProcessOptions
%    \end{macrocode}
%
% \subsubsection{Kurzbefehle}
% \begin{macro}{\SuS}
% 	\begin{macro}{\SuSn}
% 		Definition für die Kurzform von \SuS und \SuSn
%    \begin{macrocode}
\newcommand{\SuS}{Sch\-\"uler\-in\-nen und Sch\"u\-ler\xspace}
\newcommand{\SuSn}{Sch\-\"uler\-in\-nen Sch\"u\-lern\xspace}
%    \end{macrocode}
% 	\end{macro}
% \end{macro}

% \begin{macro}{\cclizenz}
% 		Anzeigen der CC-Lizenz in der Fußzeile. Optional kann z.\,B. die Versionnummer angegeben werden.
%    \begin{macrocode}
\newcommand{\set@lizenz}[2]{\csname cc#2\endcsname \xspace #1}
\newcommand{\cclizenz}[2][]{\ofoot[\set@lizenz{#1}{#2}]{\set@lizenz{#1}{#2}}}
%    \end{macrocode}
% \end{macro}

% \begin{macro}{\footerQRLink}
% 		Zeigt links neben der Fußzeile den übergebenen QR-Code an und -- falls vorhanden -- die Revisionsnummer mit Datum
%    \begin{macrocode}
\newcommand{\footer@QRLink}[1]{\ifthenelse{\equal{#1}{}}{}{%
\begin{tikzpicture}[remember picture,overlay] \node [xshift=0.1cm,yshift=2cm, above right] at (current page.south west) {\includegraphics[width=2cm]{#1}}; \end{tikzpicture}
}%
\ifthenelse{\svnrev > 0}{
\begin{scriptsize} Revision \svnrev \ifsvnfilemodified{*}{} vom \svnday-\svnmonth-\svnyear \end{scriptsize}}{}%
}
\newcommand{\footerQRLink}[1]{\ifoot[\footer@QRLink{#1}]{\footer@QRLink{#1}}}
%    \end{macrocode}
% \end{macro}
% 
% \begin{macro}{\loesung}
% Angabe einer Lösung, deren Ausgabe sich über die Paketoption regeln lässt
%    \begin{macrocode}
\newcommand{\loesung}[1]{
	\ifthenelse{\boolean{@loesunganzeigen}}	
		{\textbf{L\"osung:} #1}
		{}
	\ifthenelse{\boolean{@loesunganzeigen@Seite}}
		{\label{loesung@\the@loesung@nr}\global\expandafter\def\csname
		loesung@\the@loesung@nr\endcsname{#1}	\addtocounter{@loesung@nr}{1}}
		{}
}
%    \end{macrocode}
% Definition, um Zusammenarbeit mit LZK zu gewährleisten
%    \begin{macrocode}
\newcommand{\setzePunkte}{}
%    \end{macrocode}
% Im Bedarfsfall die Lösung am Ende des Dokuments ausgeben
%    \begin{macrocode}
\AtEndDocument{
	\ifthenelse{\boolean{@loesunganzeigen@Seite}}%
		{\newpage \setzePunkte%
		\let\save@thesection\thesection%
		\renewcommand{\thesection}{}%
		\section{L\"osungen:}% 
		\let\thesection\save@thesection%
		\newcounter{@zeige@nr}%
		\whiledo {\value{@zeige@nr} < \value{@loesung@nr}}%
			{\nameref{loesung@\the@zeige@nr}:\\ \expandafter\csname
			loesung@\the@zeige@nr\endcsname\par%
			\stepcounter {@zeige@nr}}}%
		{}
}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\zeitpunkt}
% Mögliche Angabe einer Zeit in der \cmd{\stundenverlauf}-Umgebung, Abfrage ist etwas komplizierter, damit die Tabelle bei Nichtanzeige weiterhin richtig dargestellt wird.
%    \begin{macrocode}
\newcount\@pruefwert
\newcount\zeitanzeigen
\@pruefwert=1
\zeitanzeigen=0
\newcommand{\zeitpunkt}[1]{
\ifnum \zeitanzeigen=\@pruefwert
\multicolumn{4}{|c|}{#1} \\ \hline 
\fi}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\luecke}
% Erzeugt eine Lücke für den Lückentext
%    \begin{macrocode}
\newcommand{\luecke}[1]{\rule[0pt]{#1}{.5pt}}
%    \end{macrocode}
% \end{macro}
% 
% \begin{macro}{\chb}
% Eine Box zum Ankreuzen
%    \begin{macrocode}
\newcommand{\chb}{$\Box$\ }
%    \end{macrocode}
% \end{macro}
% 
% \begin{macro}{\name}
% Hervorhebung für Namen
%    \begin{macrocode}
\newcommand{\name}[1]{\textsc{#1}}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\punkteitem}
% Erzeugt ein Item für eine Aufgabe, dem die Anzahl der möglichen Punkte übergeben wird
%    \begin{macrocode}
\newcommand{\punkteitem}[1]{%
\ifthenelse%
	{\equal{#1}{1}}%
    {\item \textbf{(1 Punkt)}}%
    {\item \textbf{(#1 Punkte)}}%
}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\scaleTikz}
% 	Befehl, um TikZ-Graphiken mit Schrift zu skalieren.
%    \begin{macrocode}
\newcommand{\scaleTikz}[1]{
	\tikzstyle{every node}=[scale=#1]
	\tikzstyle{every path}=[scale=#1]
 	\tikzstyle{inststyle}+=[rounded corners= #1 * 3mm] %
 	% hier werden weitere Optionen angegeben
}
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{Umgebungen}
% \begin{environment}{stundenverlauf}
% Definition des Stundenverlaufs: eine Tabelle mit entsprechendem Kopf
%    \begin{macrocode}
\newenvironment{stundenverlauf}
	{\RaggedLeft
	\tabularx{\textwidth}{|p{2.8cm}|X|p{1.7cm}|p{1.9cm}|}
	\hline \textbf{Unterrichts\-phasen}&
	\textbf{Operationen/Sach\-aspekte}&
	\textbf{Aktions- und Sozial\-formen}&
	\textbf{Medien} \\ \hline}
	{\endtabularx \justifying}
%    \end{macrocode}
% \end{environment}
%
% \begin{environment}{aufgaben}
% Aufzählungsumgebung, Durchnummerierung mit folgendem Punkt und Aufgabe
%    \begin{macrocode}
\newenvironment{aufgaben}
	{\begin{enumerate}
	\renewcommand{\labelenumi}{\textbf{\arabic{enumi}. Aufgabe}}}
	{\end{enumerate}}
%    \end{macrocode}
% \end{environment}
%
% \begin{environment}{alphaEnum}
% Umgebung der ersten Ebene, die mit Buchstaben ausgezeichnet wird
%    \begin{macrocode}
\newenvironment{alphaEnum}
	{\begin{enumerate}
	\renewcommand{\labelenumi}{\textbf{\alph{enumi})}}}
	{\end{enumerate}}
%    \end{macrocode}
% \end{environment}
%
% \begin{environment}{smallitemize}
%  \begin{environment}{smallenumerate}
%   \begin{environment}{smalldescription}
%  Umgebungen mit verkleinertem vertikalen Abstand zwischen den einzelnen Punkten 
%    \begin{macrocode}
\newenvironment{smallitemize}
	{\begin{itemize}\itemsep -2pt}{\end{itemize}}
\newenvironment{smallenumerate}
	{\begin{enumerate}\itemsep -2pt}{\end{enumerate}}
\newenvironment{smalldescription}
	{\begin{description}\itemsep -2pt}{\end{description}}
%    \end{macrocode}
%   \end{environment}
%  \end{environment}
% \end{environment}
%
% Ende des Pakets \texttt{schule}
%\iffalse
%    \begin{macrocode}
%</schule.sty>
%    \end{macrocode}
%\fi
%\iffalse
%    \begin{macrocode}
%<*schuleab.cls>
%    \end{macrocode}
%\fi
% \subsection{Die Klasse \texttt{schuleab}}
%	Die ausführliche Beschreibung der Klasse ist in der Klassenbeschreibung (\ref{klasse:schuleab}) zu finden.
%
%  Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die eigene Identifizierung
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{schuleab}[2014/05/04 v1.1 %
                         Vorlage für ein Arbeitsblatt]
%    \end{macrocode}
% 
% Alle Optionen werden an die Klasse scrartcl weitergegeben.
%    \begin{macrocode}
\DeclareOption{loesung}{\PassOptionsToPackage{loesung}{schule}}
\DeclareOption{loesungseite}{\PassOptionsToPackage{loesungseite}{schule}}
\DeclareOption{loesungsseite}{\PassOptionsToPackage{loesungsseite}{schule}}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
\ProcessOptions\relax
%    \end{macrocode}
%
%    Laden der Klasse und der nötigen Pakete und Setzen des Seitenstils.
%    \begin{macrocode}
\LoadClass[parskip=half,DIV12]{scrartcl}
\RequirePackage[headsepline]{scrpage2}
\RequirePackage{schule}
\pagestyle{scrheadings}
%    \end{macrocode}

% \subsubsection{Kopfbereich}
% \begin{macro}{\dokName}
% Definition zum Setzen des Namens des Dokuments
%    \begin{macrocode}
\def\dokName#1{\gdef\@dokName{#1}}
%    \end{macrocode}
% \end{macro}
% 
% \begin{macro}{\dokNummer}
% Definition zum Setzen der Nummer des Dokuments
%    \begin{macrocode}
\def\dokNummer#1{\gdef\@dokNummer{#1}}
%    \end{macrocode}
% \end{macro}
% 
% \begin{macro}{\jahrgang}
% Definition zum Setzen des Jahrgangs
%    \begin{macrocode}
\def\jahrgang#1{\gdef\@jahrgang{#1}}
%    \end{macrocode}
% \end{macro}
% 
% \begin{macro}{\fach}
% Definition zum Setzen des Fachs
%    \begin{macrocode}
\def\fach#1{\gdef\@fach{#1}}
%    \end{macrocode}
% \end{macro}
% 
% 
% Setzen der Kopfzeile des Dokuments.
%    \begin{macrocode}
\ihead{
	\ifthenelse{\isundefined{\@fach}}%
		{?? \@latex@warning@no@line{Das Fach ist nicht angegeben}}%
		{\@fach}%
	\ifthenelse{\isundefined{\@jahrgang}}
		{}
		{ \@jahrgang}
}
\chead{
	\ifthenelse{\isundefined{\@dokName}}
		{?? \@latex@warning@no@line{Der Name des Dokuments ist nicht angegeben}}
		{\@dokName}
}
\ohead{Arbeitsblatt%
\ifthenelse{\isundefined{\@dokNummer}}
		{}
		{ Nr. \@dokNummer}}
%    \end{macrocode}
% 
% 
% Setzen der Fußzeile des Dokuments.
%    \begin{macrocode}
\footerQRLink{}
%    \end{macrocode}
% 
% Ende der Klasse \texttt{schuleab}
%\iffalse
%    \begin{macrocode}
%</schuleab.cls>
%    \end{macrocode}
%\fi
%\iffalse
%    \begin{macrocode}
%<*schulein.cls>
%    \end{macrocode}
%\fi
% \subsection{Die Klasse \texttt{schulein}}
%	Die ausführliche Beschreibung der Klasse ist in der Klassenbeschreibung (\ref{klasse:schulein}) zu finden.
%
%  Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die eigene Identifizierung
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{schulein}[2014/05/04 v1.1 %
                         Vorlage für ein Informationsblatt]
%    \end{macrocode}
% 
% Alle Optionen werden an die Klasse scrartcl weitergegeben.
%    \begin{macrocode}
\DeclareOption{loesung}{\PassOptionsToClass{loesung}{schuleab}}
\DeclareOption{loesungseite}%
    {\PassOptionsToClass{loesungseite}{schuleab}}
\DeclareOption{loesungsseite}%
    {\PassOptionsToClass{loesungsseite}{schuleab}}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
\ProcessOptions\relax
%    \end{macrocode}
%
%    Laden der Klasse
%    \begin{macrocode}
\LoadClass{schuleab}
%    \end{macrocode}

% \subsubsection{Kopfbereich}
% 
% Setzen der Kopfzeile des Dokuments.
%    \begin{macrocode}
\ohead{Informationsblatt%
\ifthenelse{\isundefined{\@dokNummer}}
		{}
		{ Nr. \@dokNummer}}
%    \end{macrocode}
% 
% Ende der Klasse \texttt{schulein}
%\iffalse
%    \begin{macrocode}
%</schulein.cls>
%    \end{macrocode}
%\fi
%\iffalse
%    \begin{macrocode}
%<*schuleit.cls>
%    \end{macrocode}
%\fi
% \subsection{Die Klasse \texttt{schuleit}}
%	Die ausführliche Beschreibung der Klasse ist in der Klassenbeschreibung (\ref{klasse:schuleit}) zu finden.
%
%  Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die eigene Identifizierung
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{schuleit}[2014/05/04 v1.1 %
                         Vorlage für ein Leitprogramm]
%    \end{macrocode}
% 
% Alle Optionen werden an die Klasse scrreprt weitergegeben.
%    \begin{macrocode}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrreprt}}
\ProcessOptions\relax
%    \end{macrocode}
%
%    Laden der Klasse
%    \begin{macrocode}
\LoadClass[12pt,a4paper,openany,chapterprefix,bibtotoc,numbers=noendperiod,parskip=half]{scrreprt}
%    \end{macrocode}
%
%    Laden der Pakete 
%    \begin{macrocode}
\RequirePackage{schule}
\RequirePackage{mdframed}
\RequirePackage{scrpage2}
%    \end{macrocode}
%
%    Setzen der Fuß- und Kopfzeilen
%    \begin{macrocode}
\pagestyle{scrheadings}
\clearscrheadfoot
\cfoot[\pagemark]{\pagemark}
%    \end{macrocode}
%
%    Definieren von Farben für Kapitel etc
%    \begin{macrocode}
\definecolor{chapter}{rgb}{0,0.25,0.56}
\definecolor{section}{rgb}{0.54,0.66,0.83}
\definecolor{LightGrey}{rgb}{0.9,0.9,0.9}

\definecolor{grey1}{rgb}{.1,.1,.1}
\definecolor{grey2}{rgb}{.2,.2,.2}
\definecolor{grey3}{rgb}{.3,.3,.3}
\definecolor{grey4}{rgb}{.4,.4,.4}
\definecolor{grey5}{rgb}{.5,.5,.5}
\definecolor{grey7}{rgb}{.7,.7,.7}
\definecolor{grey8}{rgb}{.8,.8,.8}
\definecolor{grey9}{rgb}{.9,.9,.9}

\newcommand{\uebungBild}{
\begin{tikzpicture}[y=0.80pt, x=0.8pt,yscale=-1, inner sep=0pt, outer sep=0pt]
\path[draw=grey5,fill=grey7,line join=miter,line cap=butt,line width=0.209pt] (12.0208,0.5895) -- (1.3666,3.8375) -- (3.3843,20.6431) -- (20.4113,14.4179) -- cycle;
\path[draw=grey1,fill=grey9,line join=round,line cap=butt,line width=0.209pt] (7.1932,6.1991) -- (15.9622,12.7759) -- (16.8321,11.7667) -- (7.8544,5.3292) -- cycle;
\path[draw=grey1,fill=grey3,line join=round,line cap=butt,line width=0.209pt] (7.8544,5.3292) -- (5.9231,4.7550) -- (7.1932,6.1991) -- cycle;
\end{tikzpicture}	
}

\newcommand{\hinweisBild}{
\begin{tikzpicture}[y=0.80pt, x=0.8pt,yscale=-1, inner sep=0pt, outer sep=0pt]
\path[draw=black,fill=grey2,line join=miter,line cap=butt,miter limit=4.00,line width=0.160pt] (6.4521,1.4334) -- (7.4295,0.4560) .. controls (7.9473,0.7196) and (8.1724,0.8553) .. (9.3447,1.4053) .. controls (9.3447,1.4053) and (9.4550,2.1225) .. (9.7278,3.7868) .. controls (9.7547,3.9511) and (10.4938,7.4506) .. (10.4938,7.4506) .. controls (10.4938,7.4506) and (11.0227,10.4067) .. (11.5264,11.8139) .. controls (11.7222,12.3609) and (12.1912,12.8073) .. (12.2925,13.3794) .. controls (12.3294,13.5882) and (12.2747,13.8058) .. (12.2258,14.0122) .. controls (12.1526,14.3214) and (12.0628,14.5394) .. (11.8899,14.9041) .. controls (11.5477,15.6258) and (10.6101,16.3538) .. (10.6271,16.2438);
\path[draw=black,fill=grey8,line join=round,line cap=butt,line width=0.200pt] (5.8974,0.5893) -- (7.4295,0.4519) .. controls (8.0049,6.9583) and (10.9185,15.1671) .. (10.8935,15.6401) .. controls (10.8820,15.8585) and (10.8157,16.1331) .. (10.6271,16.2438) .. controls (10.4156,16.3680) and (10.0239,16.3854) .. (9.8943,16.1772) .. controls (8.7782,14.3840) and (8.5425,12.9279) .. (8.0291,11.2477) .. controls (7.4491,9.3496) and (7.0458,7.3997) .. (6.6635,5.4522) .. controls (6.3474,3.8419) and (5.8974,0.5893) .. (5.8974,0.5893) -- cycle;
\path[draw=black,fill=black,line join=round,line cap=butt,miter limit=4.00,line width=0.160pt] (13.0918,15.9107) -- (13.6664,17.7926) -- (13.0575,20.6334) -- (11.7179,19.3081) -- (13.0918,15.9107);
\path[draw=black,fill=grey4,line join=round,line cap=butt,miter limit=4.00,line width=0.160pt] (13.0918,15.9107) -- (12.1925,18.0424) -- (10.8935,18.0424) -- (12.3258,15.7775) -- cycle;
\path[draw=black,fill=grey8,line join=round,line cap=butt,miter limit=4.00,line width=0.160pt] (10.8935,18.0424) .. controls (10.8935,18.0424) and (11.1714,19.7148) .. (11.1600,19.6412) .. controls (11.0947,19.2217) and (11.1324,20.0124) .. (11.7262,20.8070) .. controls (11.9101,21.0529) and (12.7921,20.8070) .. (12.9586,20.7403) .. controls (13.1251,20.6737) and (12.9586,19.3414) .. (12.9586,19.3414) -- (12.1925,18.0424) -- cycle;
\end{tikzpicture}
}

\addtokomafont{chapter}{\color{chapter}}
\addtokomafont{section}{\color{section}}

\newmdenv[backgroundcolor=LightGrey,linewidth=0pt]{grey@Frame}

\makeatletter% siehe FAQ (aber wirklich nachsehen!)
\newcommand*{\headingpar}{\par\nobreak\@afterheading}
\makeatother% siehe FAQ

\newenvironment{greyFrame}[2]%
	{\begin{grey@Frame}#1\raisebox{+0.9ex}{\begin{large}#2\end{large}}\vspace*{-0.2cm}\headingpar}%
	{\end{grey@Frame}}

\newcounter{aufgabe}[chapter]
\newenvironment{Aufgabe}
	{\stepcounter{aufgabe}\label{aufg\arabic{chapter}\arabic{aufgabe}}
		\begin{greyFrame}{\uebungBild{}}{Aufgabe \arabic{chapter}.\arabic{aufgabe}}}
	{\end{greyFrame}}

\newcounter{aufgabennr}[chapter]
\newenvironment{Aufgaben}%
	{\begin{greyFrame}{\uebungBild{}}{Aufgaben}\headingpar\begin{Form}\headingpar\begin{enumerate}\setcounter{enumi}{\theaufgabennr}\renewcommand{\labelenumi}{\arabic{chapter}.\arabic{enumi}}}%
	{\setcounter{aufgabennr}{\theenumi}\end{enumerate}\end{Form}\end{greyFrame}}%

\newenvironment{Hinweis}
	{\begin{greyFrame}{\hinweisBild{}}{Hinweis}}
	{\end{greyFrame}}


\newcommand{\TextFeld}[1]{\newline\TextField[width=.93\textwidth, height=#1,multiline=true,borderwidth=0]{}}%

\newcounter{loesungnr}
\newcommand{\Loesung}[1]{
	\global\expandafter\edef\csname loesungname\theloesungnr\endcsname{\arabic{chapter}.\arabic{enumi}} 
	\global\expandafter\def\csname loesung\theloesungnr\endcsname{#1} 
	\addtocounter{loesungnr}{1}
}

\newcounter{zeigenr}%
\newcommand{\loesungzeigen}{
\begin{description}
	\whiledo {\value{zeigenr} < \value{loesungnr}}{
		\item[\expandafter\csname loesungname\thezeigenr\endcsname] 
		\expandafter\csname loesung\thezeigenr\endcsname\par%
		\stepcounter {zeigenr}
	}
\end{description}}

%    \end{macrocode}
% 
% Ende der Klasse \texttt{schuleit}
%\iffalse
%    \begin{macrocode}
%</schuleit.cls>
%    \end{macrocode}
%\fi
%\iffalse
%    \begin{macrocode}
%<*schulekl.cls>
%    \end{macrocode}
%\fi
% \subsection{Die Klasse \texttt{schulekl}}
%	Die ausführliche Beschreibung der Klasse ist in der Klassenbeschreibung (\ref{klasse:schulekl}) zu finden.
%
%  Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die eigene Identifizierung
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{schulekl}[2014/05/04 v1.2 %
                         Vorlage für eine Klausur]
%    \end{macrocode}
% 
%    Laden der Klasse und der nötigen Pakete und Setzen des Seitenstils.
%    \begin{macrocode}
\LoadClass{schullzk}
\RequirePackage{schullzk}
\RequirePackage{schulekl}
\RequirePackage[headsepline]{scrpage2}
\pagestyle{scrheadings}
%    \end{macrocode}
% 
%    Setzen der Klassenoptionen, dass es sich um eine Klassen- oder Kursarbeit handelt.
% \changes{v1.1}{2010/03/15}{Klassenarbeit als Option hinzugefügt}
%    \begin{macrocode}
\newboolean{@klassenarbeit}
\setboolean{@klassenarbeit}{false}
\DeclareOption{arbeit}{\setboolean{@klassenarbeit}{true}}
\newboolean{@kursarbeit}
\setboolean{@kursarbeit}{false}
\DeclareOption{kursarbeit}{\setboolean{@kursarbeit}{true}}
\ProcessOptions
%    \end{macrocode}
% 
% Alle anderen Optionen werden an die Klasse scrartcl weitergegeben.
%    \begin{macrocode}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
\ProcessOptions\relax
%    \end{macrocode}
%
% \subsubsection{Kopfbereich}
% \begin{macro}{\klausurname}
% Definition zum Setzen des Namens der Klausur
%    \begin{macrocode}
\def\klausurname#1{\gdef\@klausurname{#1}}
%    \end{macrocode}
% \end{macro}
% 
% \begin{macro}{\datum}
% Definition zum Setzen des Datums der Klausur
%    \begin{macrocode}
\def\datum#1{\gdef\@datum{#1}}
%    \end{macrocode}
% \end{macro}
% Setzen der Kopfzeile des Dokuments.
%    \begin{macrocode}
\ihead{\ifthenelse{\boolean{@klassenarbeit}}%
		{Klassenarbeit: }%
		{\ifthenelse{\boolean{@kursarbeit}}
			{Kursarbeit: }
			{Klausur: } }%
	\ifthenelse{\isundefined{\@klausurname}}
		{?? \@latex@warning@no@line{Klausurname ist nicht angegeben}}
		{\@klausurname}
}
\chead{
	\ifthenelse{\isundefined{\@datum}}
		{\today}
		{\@datum}
}
\ohead{Name: \hspace{5cm}}
%    \end{macrocode}
%
% 
% Ende der Klasse \texttt{schulekl}
%\iffalse
%    \begin{macrocode}
%</schulekl.cls>
%    \end{macrocode}
%\fi
%\iffalse
%    \begin{macrocode}
%<*schulekl.sty>
%    \end{macrocode}
%\fi
%	\subsection{Das Paket \texttt{schulekl}}
%		Die ausführliche Beschreibung des Pakets ist in der entsprechenden Klassenbeschreibung (\ref{klasse:schulekl}) zu finden.
%
%  Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die eigene Identifizierung
%		 \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{schulekl}[2014/05/04 v2.1 %
                           Kommandos fuer das Setzen einer Klausur/Kursarbeit]
%		 \end{macrocode}
% Möglichkeit, um das Ergebnis der Klausur anzugeben
%    \begin{macrocode}
\newcommand{\@klausurergebnisangabe}[6]{
\newcounter{@sehrgut}
\ifthenelse{\equal{#1}{}}
	{\setcounter{@sehrgut}{0}}
	{\setcounter{@sehrgut}{#1}}

\newcounter{@gut}
\ifthenelse{\equal{#2}{}}
	{\setcounter{@gut}{0}}
	{\setcounter{@gut}{#2}}

\newcounter{@befriedigend}
\ifthenelse{\equal{#3}{}}
	{\setcounter{@befriedigend}{0}}
	{\setcounter{@befriedigend}{#3}}

\newcounter{@ausreichend}
\ifthenelse{\equal{#4}{}}
	{\setcounter{@ausreichend}{0}}
	{\setcounter{@ausreichend}{#4}}

\newcounter{@mangelhaft}
\ifthenelse{\equal{#5}{}}
	{\setcounter{@mangelhaft}{0}}
	{\setcounter{@mangelhaft}{#5}}

\newcounter{@ungenuegend}
\ifthenelse{\equal{#6}{}}
	{\setcounter{@ungenuegend}{0}}
	{\setcounter{@ungenuegend}{#6}}

\newcounter{@gesamt}
\pgfmathsetcounter{@gesamt}{\the@sehrgut + \the@gut + %
    \the@befriedigend + \the@ausreichend + \the@mangelhaft + %
    \the@ungenuegend}

\newcounter{@schnitt}
\newcounter{@schnittVorne}
\pgfmathsetcounter{@schnitt}{round((\the@sehrgut + \the@gut *2 + %
    \the@befriedigend *3 + \the@ausreichend *4 + %
    \the@mangelhaft *5+ \the@ungenuegend*6) / \the@gesamt *100)} 
\pgfmathsetcounter{@schnittVorne}{\the@schnitt / 100}
\pgfmathsetcounter{@schnitt}{\the@schnitt - (\the@schnittVorne * 100)}

\minisec{Ergebnis}
	\begin{minipage}{4cm}
	\begin{tabular}{ll}
		sehr gut	& \the@sehrgut \\
		gut	& \the@gut\\
		befriedigend	& \the@befriedigend\\
		ausreichend	& \the@ausreichend\\
		mangelhaft	& \the@mangelhaft\\
		ungenügend	& \the@ungenuegend\\
	\end{tabular}
	\end{minipage}
	\begin{minipage}{3cm}
	\begin{tabular}{ll}
		gesamt:	& \the@gesamt \\
		Schnitt:	& $\the@schnittVorne , \the@schnitt$\\
	\end{tabular}
\end{minipage}
}

\def\klausurergebnisangabe#1#2#3#4#5#6{\gdef\@klausur@ergebnis{%
        \@klausurergebnisangabe{#1}{#2}{#3}{#4}{#5}{#6}}}
%    \end{macrocode}
% 
% Setzen des möglichen Ergebnisses am Ende der Klausur
%    \begin{macrocode}
\AtEndDocument{
 \ifthenelse{\isundefined{\@klausur@ergebnis}}{}{\@klausur@ergebnis}
}
%    \end{macrocode}
%
% Ende des Pakets \texttt{schulekl}
%\iffalse
%    \begin{macrocode}
%</schulekl.sty>
%    \end{macrocode}
%\fi
%\iffalse
%    \begin{macrocode}
%<*schuleub.cls>
%    \end{macrocode}
%\fi
% \subsection{Die Klasse \texttt{schuleub}}
%	Die ausführliche Beschreibung der Klasse ist in der Klassenbeschreibung (\ref{klasse:schuleub}) zu finden.
%
%  Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die eigene Identifizierung
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{schuleub}[2014/05/04 v1.1 %
                         Vorlage für einen Unterrichtsbesuch]
%    \end{macrocode}
%
%    Laden der Klasse und der nötigen Pakete und Setzen des Seitenstils.
%    \begin{macrocode}
\LoadClass[parskip=half,headsepline,DIV14]{scrartcl}
\RequirePackage{schule}
\RequirePackage[headsepline]{scrpage2}
\setkomafont{pagehead}{\normalfont}
\RequirePackage{calc}
\RequirePackage{natbib}
\RequirePackage{hyperref}
\RequirePackage[Export]{adjustbox}
\adjustboxset{max size={\textwidth}{0.85\textheight}}
\RequirePackage{pdfpages}
\pagestyle{scrheadings}
%    \end{macrocode}
%
%    Einstellungen für die Bibliotheken, die genutzt werden
%    \begin{macrocode}
\bibpunct{[}{]}{}{a}{}{,~} 
\bibliographystyle{dinat}
%    \end{macrocode}
%
%    Setzen der Klassen Optionen für das Examen (auslaufende PO) bzw. die Schriftliche Arbeit (aktuelle PO) und die Revision
%    \begin{macrocode}
\newboolean{B@examen}
\setboolean{B@examen}{false}
\DeclareOption{examen}{\setboolean{B@examen}{true}}

\newboolean{B@neuePO}
\setboolean{B@neuePO}{false}
\DeclareOption{neuePO}{\setboolean{B@neuePO}{true}\setboolean{B@examen}{true}}

\newboolean{B@reversion}
\setboolean{B@reversion}{false}
\DeclareOption{reversion}{\setboolean{B@reversion}{true}}
%    \end{macrocode}
% 
% Alle weiteren Optionen werden an die Klasse scrartcl weitergegeben.
%    \begin{macrocode}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
\ProcessOptions\relax
%    \end{macrocode}
%
% \begin{macro}{\thema}
%  \begin{macro}{\Thema}
%  Definition des Themas und der Reihe (aktuelle PO) und die Möglichkeit, diese auch zu nutzen
%    \begin{macrocode}
\def\thema#1{\gdef\@thema{#1}}
\newcommand{\Thema}{\@thema}
\def\reihe#1{\gdef\@reihe{#1}}
\newcommand{\Reihe}{\@reihe}
%    \end{macrocode}
%  \end{macro}
% \end{macro}
%
% \begin{macro}{\referendar}
% \begin{macro}{\seminaradresse}
% \begin{macro}{\ort}
% \begin{macro}{\besuchtitel}
% \begin{macro}{\lerngruppe}
% \begin{macro}{\datum}
% \begin{macro}{\zeit}
% \begin{macro}{\stunde}
% \begin{macro}{\schule}
% \begin{macro}{\raum}
% Setzen der Angaben zur Adresse des Seminars (ZfsL), des Seminarzusatzes (aktuelle PO), des Orts, des Besuchstitels, der Lerngruppe, des Datums, der Zeit, der Stunde, der Schule und des Raums.
%    \begin{macrocode}
\def\seminaradresse#1{\gdef\@seminaradresse{#1}}
\def\seminarinfo#1{\gdef\@seminarinfo{#1}}
\def\ort#1{\gdef\@ort{#1}}
\def\besuchtitel#1{\gdef\@besuchtitel{#1}}
\newcommand{\lerngruppe}[2][]{
	\gdef\@lerngruppe{#2}
	\ifthenelse{\equal{\unexpanded{#1}}{}}{\gdef\@lerngruppeKurz{#2}}
	{\gdef\@lerngruppeKurz{#1}}
}
\def\datum#1{\gdef\@datum{#1}}
\def\zeit#1#2{\gdef\@startzeit{#1} \gdef\@endzeit{#2}}
\def\stunde#1{\gdef\@stunde{#1}}
\def\schule#1{\gdef\@schule{#1}}
\def\raum#1{\gdef\@raum{#1}}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\teila}
% \begin{macro}{\teilb}
% \begin{macro}{\anhang}
%	Für die aktuelle PO wird eine Schriftliche Arbeit angefertigt. Entsprechende Definitionen für Teil A, Teil B, Anhang und Versicherung
%    \begin{macrocode}
\ifthenelse{\boolean{B@neuePO}}{
	\renewcommand*{\thesection}{\Alph{section}}
	\renewcommand*{\thesubsection}{\Alph{section}~\arabic{subsection}} 
	\newenvironment{teila}{
		\addsec{Teil A -- Schriftliche Planung der Unterrichtsstunde}
		\setcounter{section}{1}
		\setcounter{subsection}{0}
	}{\clearpage}
	\newenvironment{teilb}{
		\addsec{Teil B -- Darstellung der längerfristigen Zusammenhänge}
		\setcounter{section}{2}
		\setcounter{subsection}{0}
	}{\clearpage}	
	
	\newenvironment{anhang}{
		\addsec{Anhang}
	}{\clearpage}
}
{}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
%
% \begin{macro}{\schuladresse}
% \begin{macro}{\lehrer}
%    \begin{macrocode}
\def\schuladresse#1{\gdef\@seminaradresse{#1}}
\def\lehrer#1{\@ifnextchar[{\@referendarintern{#1}}%
    {\@referendarintern{#1}[]}}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\ausbildungsl}
% \begin{macro}{\ako}
% \begin{macro}{\schulleiter}
% \begin{macro}{\hauptseminar}
% \begin{macro}{\fachEins}
% \begin{macro}{\fachZwei}
% Setzen des Referendars, des Ausbildungslehrers, der Lehrkraft für GU (aktuelle PO), des AKOs, des Schulleiters, des Hauptseminarleiters und der beiden Fachsemiarleiter  ggf. mit Erweiterung, für die weibliche Endung
%    \begin{macrocode}
\def\referendar#1{\@ifnextchar[{\@referendarintern{#1}}%
    {\@referendarintern{#1}[]}}
\def\@referendarintern#1[#2]{\gdef\@referendarIn{#2: & #1}%
    \gdef\@referendar{#1}}
\def\ausbildungsl#1{\@ifnextchar[{\@ausbildungslintern{#1}}%
    {\@ausbildungslintern{#1}[]}}
\def\@ausbildungslintern#1[#2]{\gdef\@ausbildungsl{#2: & #1}}
\def\foerderbedarfl#1#2#3{\gdef \@foerderbedarflVorn{#1} \gdef \@foerderbedarflNachn{#2} \gdef \@foerderbedarflFkt{#3}}
\def\ako#1{\@ifnextchar[{\@akointern{#1}}{\@akointern{#1}[]}}
\def\@akointern#1[#2]{\gdef\@ako{#1}\gdef\@akoart{#2}}
\def\schulleiter#1{\@ifnextchar[{\@schulleiterintern{#1}}%
    {\@schulleiterintern{#1}[]}}
\def\@schulleiterintern#1[#2]{\gdef\@schulleiter{#2: & #1}}
\def\hauptseminar#1{\@ifnextchar[{\@hauptseminarintern{#1}}%
    {\@hauptseminarintern{#1}[]}}
\def\@hauptseminarintern#1[#2]{\gdef\@hauptseminar{#2: & #1}}
\def\fachEins#1#2{\@ifnextchar[{\@fachEinsintern{#1}{#2}}%
    {\@fachEinsintern{#1}{#2}[]}}
\def\@fachEinsintern#1#2[#3]{\gdef\@fachEins{#3 #1} %
    \gdef\@fachleiterEins{#2}}
\def\fachZwei#1#2{\@ifnextchar[{\@fachZweiintern{#1}{#2}}%
    {\@fachZweiintern{#1}{#2}[]}}
\def\@fachZweiintern#1#2[#3]{\gdef\@fachZwei{#3 #1} %
    \gdef\@fachleiterZwei{#2}}
%    \end{macrocode}
%  \end{macro}
%  \end{macro}
%  \end{macro}
%  \end{macro}
%  \end{macro}
%  \end{macro}
%
% \begin{macro}{\vorsitz}
% \begin{macro}{\schulvertreter}
% \begin{macro}{\fremderseminar}
% \begin{macro}{\bekannterseminar}
% Setzen des Prüfungsvorsitzenden, des Schulvertreters, des fremden Seminarausbilders unde des bekannten Seminarausbilders ggf. mit Erweiterung, für die weibliche Endung
%    \begin{macrocode}
\def\vorsitz#1{\@ifnextchar[{\@vorsitzintern{#1}}%
    {\@vorsitzintern{#1}[]}}
\def\@vorsitzintern#1[#2]{\gdef\@vorsitz{#2: & #1}}
\def\schulvertreter#1{\@ifnextchar[{\@schulvertreterintern{#1}}%
    {\@schulvertreterintern{#1}[]}}
\def\@schulvertreterintern#1[#2]{\gdef\@schulvertreter{#2: & #1}}
\def\fremderseminar#1{\@ifnextchar[{\@fremderseminarintern{#1}}%
    {\@fremderseminarintern{#1}[]}}
\def\@fremderseminarintern#1[#2]{\gdef\@fremderseminar{#2: & #1}}
\def\bekannterseminar#1{\@ifnextchar[{\@bekannterseminarintern{#1}}%
    {\@bekannterseminarintern{#1}[]}}
\def\@bekannterseminarintern#1[#2]{\gdef\@bekannterseminar{#2: & #1}}
%    \end{macrocode}
%  \end{macro}
%  \end{macro}
%  \end{macro}
%  \end{macro}
%
% \begin{macro}{\weiblich}
% \begin{macro}{\maennlich}
%  Setzen der Anzahl der weiblichen und männlichen \SuS, sowie Angabe der \SuS mit Förderbedarf (aktuelle PO)
%    \begin{macrocode}
\newcounter{@weiblich}
\def\weiblich#1{\setcounter{@weiblich}{#1}}
\newcounter{@maennlich}
\def\maennlich#1{\setcounter{@maennlich}{#1}}
\newcounter{@foerderbedarf}
\def\foerderbedarf#1{\setcounter{@foerderbedarf}{#1}}
\newcounter{@SuStotal}
%    \end{macrocode}
%  \end{macro}
%  \end{macro}
% 
% Setzen der Kopfzeile 
%    \begin{macrocode}
\ihead{\@referendar}
\chead{\@lerngruppeKurz}
\ohead{\@datum}
%    \end{macrocode}
%
% \begin{macro}{\externesDokumentEinseitig}
% \begin{macro}{\externesDokumentMehrseitig}
%		Macro, um externe Dokumente automatisch skalierbar einbinden zu können.
\newcommand{\externesDokumentEinseitig}[1]{
	\centering{\fbox{\includegraphics[page=1]{#1}}}
}
\newcommand{\externesDokumentMehrseitig}[2][]{
	\ifthenelse{\equal{#1}{\empty}}{
		\centering{\fbox{\includegraphics[page=1]{#2}}}
		\includepdf[pages=2-last,scale=0.79,pagecommand={\thispagestyle{scrheadings}},frame=true]{#2}
	}{
		\centering{\fbox{\includegraphics[page=1]{#2}}}
		\includepdf[pages=2-last,scale=0.79,pagecommand={\thispagestyle{scrheadings}},frame=true, #1]{#2}
	}
}
% \end{macro}
% \end{macro}
% 
%  \begin{macro}{\makehead}
% Erstellen der Titelseite für den Besuch angepasst an die jeweilige PO
%    \begin{macrocode}
\newcommand\makehead{
\setcounter{@SuStotal}{\value{@weiblich} + \value{@maennlich}}
\ifthenelse{\boolean{B@neuePO}}{
\begin{titlepage}
\begin{center}
Zentrum f\"ur schulpraktische Lehrerausbildung \@ort % 

\@seminarinfo

\vspace{6mm}

\large \textbf{Schriftliche Arbeit gem\"a{\ss} \S 32 (5) OVP im Fach} \\[3mm]
\Large \textbf{\@fachEins} 
\normalsize
\end{center}

\vspace{6mm}

\begin{tabular}{ll}
	\textbf{Pr\"ufling} \small (Name, Vorname):\normalsize	& \@referendar																					\\[3mm]
	Ausbildungsschule:																		& \@schule																							\\[3mm]
	Datum der Pr\"ufung:																		& \@datum																								\\[0mm] 
	Unterrichtszeit (von -- bis):													& \@startzeit~Uhr -- \@endzeit~Uhr (\@stunde .~Stunde)	\\[3mm]
	Lerngruppe (Klasse/Kurs/Jahrgang)*: 									& \@lerngruppe																					\\[0mm]
	Lerngruppengr\"o{\ss}e (Anzahl): 														& \the@SuStotal
\end{tabular}

\vspace{6mm}
\begin{tabular}{l}
\textbf{Thema der unterrichtspraktischen Pr\"ufung:} \\
\@thema \\[9mm] 

\textbf{Bezeichnung der zugeh\"origen Unterrichtsreihe:} \\
\@reihe\\[9mm]
\end{tabular}

\begin{tabular}{ll}
\textbf{Pr\"ufungskommission} \tabularnewline
Pr\"ufungsvorsitzende\@vorsitz \\[3mm]
Seminarausbilder\@fremderseminar \tabularnewline
(an der Ausbildung \textbf{beteiligt}) & \\[3mm]
Seminarausbilder\@bekannterseminar \tabularnewline
(an der Ausbildung \textbf{nicht beteiligt}) &
\end{tabular}

\vspace{20mm}

\small

\textbf{*) Zus\"atzliche Angaben f\"ur Gemeinsamen Unterricht~(GU):} 

\SuS mit sonderp\"adagogischem F\"orderbedarf (Anzahl): \the@foerderbedarf

Im GU eingesetzte Lehrkraft/weitere Person (Name, Vorname; Funktion): \@foerderbedarflNachn, \@foerderbedarflVorn; \@foerderbedarflFkt
\end{titlepage}
}{
\begin{titlepage}
\begin{flushleft}\@seminaradresse \end{flushleft}
\begin{flushright}\@ort, \today\end{flushright} \par
\bigskip{}
\begin{center}
\textbf{\textsc{\huge Unterrichtsentwurf}} \par
(\@besuchtitel) \par
\vspace{4ex} \par
\textbf{\@thema} \par
\end{center} \par
\vfill \par
\begin{tabular}{ll}
\ifthenelse{\boolean{B@reversion}} %
    {Lehrer\@referendarIn \tabularnewline}%
        {Referendar\@referendarIn \tabularnewline}
Lerngruppe: & \@lerngruppe \tabularnewline
 & (\the@SuStotal~\SuS, \the@weiblich~weiblich %
    und \the@maennlich~m\"annlich  ) \tabularnewline
Datum: & \@datum \tabularnewline
Zeit: & \@startzeit~Uhr -- \@endzeit~Uhr (\@stunde .~Stunde) \tabularnewline
\ifthenelse{\boolean{B@reversion}}{Raum: & \@raum \tabularnewline}{%
	Ausbildungsschule: & \@schule \tabularnewline %	
	Raum: & \@raum \tabularnewline
}
\ifthenelse{\boolean{B@reversion}} %
    {Schulleiter\@schulleiter \tabularnewline}{
\tabularnewline
\tabularnewline
\textbf{Ausbilder und Schulvertreter} \tabularnewline
Ausbildungslehrer\@ausbildungsl \tabularnewline
Ausbildungskoordinator\@akoart: & \@ako \tabularnewline
Schulleiter\@schulleiter \tabularnewline
Hauptseminarleiter\@hauptseminar \tabularnewline
Fachleiter\@fachEins: & \@fachleiterEins \tabularnewline
Fachleiter\@fachZwei: & \@fachleiterZwei \tabularnewline
\ifthenelse{\boolean{B@examen}} {
\tabularnewline
\tabularnewline
\textbf{Pr\"ufungskommission} \tabularnewline
Pr\"ufungsvorsitzender\@vorsitz \tabularnewline
Weiterer Schulvertreter\@schulvertreter \tabularnewline
Fremder Seminarausbilder\@fremderseminar \tabularnewline
Bekannter Seminarausbilder\@bekannterseminar \tabularnewline} {}
}
\end{tabular}
\end{titlepage}
}
}
%    \end{macrocode}
%  \end{macro}
% 
% Einfügen der Titelseite zu Beginn
%    \begin{macrocode}
\AtBeginDocument{\makehead}
%    \end{macrocode}
% 
% Mögliches Setzen der Schlusserklärung im Fall des Examens bzw. für den Fall, dass in der schriftlichen Arbeit kein Anhang gesetzt wird
%    \begin{macrocode}
\AtEndDocument{
\ifthenelse{\boolean{B@examen}}{
	\ifthenelse{\boolean{B@neuePO}}{
		\addsec{Versicherung}
			Ich versichere, dass ich die Schriftliche Arbeit eigenst\"andig verfasst, keine
			anderen Quellen und Hilfsmittel als die angegebenen benutzt und die Stellen
			der Schriftlichen Arbeit, die anderen Werken dem Wortlaut oder Sinn nach
			entnommen sind, in jedem einzelnen Fall unter Angabe der Quelle als
			Entlehnung kenntlich gemacht habe. Das Gleiche gilt auch f\"ur beigegebene
			Zeichnungen, Kartenskizzen und Darstellungen. Anfang und Ende von
			w\"ortlichen Text\"ubernahmen habe ich durch An- und Abf\"uhrungszeichen,
			sinngem\"a{\ss}e \"Ubernahmen durch direkten Verweis auf die Verfasserin oder den
			Verfasser gekennzeichnet.

			\vspace{26mm}

			$\underset{\text{Unterschrift des Pr\"uflings}}{\text{\underline{\hspace{8.5cm}}}}$
	}{
		\addsec{Schlusserkl\"arung}
		Ich versichere, dass ich die schriftliche Planung eigenst\"andig
		verfasst, keine anderen Quellen und Hilfsmittel als die angegebenen
		benutzt und die Stellen der schriftlichen Planung, die anderen
		Werken dem Wortlaut oder Sinn nach entnommen sind, in jedem
		einzelnen Fall unter Angabe der Quelle als Entlehnung kenntlich
		gemacht habe. Das Gleiche gilt auch f\"ur beigegebene Zeichnungen,
		Kartenskizzen und Darstellungen. Anfang und Ende von w\"ortlichen
		Text\"ubernahmen habe ich durch An- und Abf\"uhrungszeichen,
		sinngem\"a{\ss}e \"Ubernahmen durch direkten Verweis auf die Verfasserin
			oder den Verfasser gekennzeichnet.
	}
}{}
}
%    \end{macrocode}
% 
% Ende der Klasse \texttt{schuleub}
%\iffalse
%    \begin{macrocode}
%</schuleub.cls>
%    \end{macrocode}
%\fi
%\iffalse
%    \begin{macrocode}
%<*schuleue.cls>
%    \end{macrocode}
%\fi
% \subsection{Die Klasse \texttt{schuleue}}
%	Die ausführliche Beschreibung der Klasse ist in der Klassenbeschreibung (\ref{klasse:schuleue}) zu finden.
%
%  Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die eigene Identifizierung
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{schuleue}[2014/05/04 v1.1 %
                         Vorlage für eine Übersicht]
%    \end{macrocode}
% 
% Alle Optionen werden an die Klasse scrartcl weitergegeben.
%    \begin{macrocode}
\DeclareOption{loesung}%
    {\PassOptionsToClass{loesung}{schuleab}}
\DeclareOption{loesungseite}%
    {\PassOptionsToClass{loesungseite}{schuleab}}
\DeclareOption{loesungsseite}%
    {\PassOptionsToClass{loesungsseite}{schuleab}}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
\ProcessOptions\relax
%    \end{macrocode}
%
%    Laden der Klasse
%    \begin{macrocode}
\LoadClass{schuleab}
%    \end{macrocode}

% \subsubsection{Kopfbereich}
% 
% Setzen der Kopfzeile des Dokuments.
%    \begin{macrocode}
\ohead{\"Ubersicht%
\ifthenelse{\isundefined{\@dokNummer}}
		{}
		{ Nr. \@dokNummer}}
%    \end{macrocode}
% 
% Ende der Klasse \texttt{schuleue}
%\iffalse
%    \begin{macrocode}
%</schuleue.cls>
%    \end{macrocode}
%\fi
%\iffalse
%    \begin{macrocode}
%<*schulinf.sty>
%    \end{macrocode}
%\fi
% \subsection{Das Paket \texttt{schulinf}}
%	Die ausführliche Beschreibung des Pakets ist in der Paketbeschreibung (\ref{paket:schulinf}) zu finden.
%
%  Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die eigene Identifizierung
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{schulinf}[2014/05/04 v2.1 %
                           Kommandos fuer den Informatikunterricht]
%    \end{macrocode}
% Einbinden der benötigten Pakete
%    \begin{macrocode}
\RequirePackage{schule}
\RequirePackage{schullzk}
\RequirePackage[school]{pgf-umlcd}
\RequirePackage[underline=false,rounded corners=true]{pgf-umlsd}
\RequirePackage{syntaxdi}
\RequirePackage{listings}
\RequirePackage[pict2e]{struktex}
\RequirePackage{relaycircuit}
\usetikzlibrary{er}
%    \end{macrocode}
%
% Sorgt dafür, dass das Paket listings auch mit den Sonderzeichen in UTF-8 zurecht kommt.
%    \begin{macrocode}
\lstset{literate=%
{Ö}{{\"O}}1
{Ä}{{\"A}}1
{Ü}{{\"U}}1
{ß}{\ss}2
{ü}{{\"u}}1
{ä}{{\"a}}1
{ö}{{\"o}}1
{»}{{\frqq}}4
{«}{{\flqq}}4
}
%    \end{macrocode}
%
% \begin{environment}{klassenDokumentation}
% Darstellungsumgebung, um Klassen nach Vorlage des Zentralabiturs in NRW zu dokumentieren
%    \begin{macrocode}
\newenvironment{klassenDokumentation}{%
    \tabularx{\textwidth}{lX}}{\endtabularx}
%    \end{macrocode}
% \end{environment}
% \begin{macro}{\methodenDokumentation}
% 	Einzelne Zeile in der Klassendokumentation nach Vorlage des Zentralabiturs in NRW
%    \begin{macrocode}
\newcommand{\methodenDokumentation}[3]{
	{\color{gray}#1} & \textbf{#2} \\
	& #3 \\
}
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{Kurzbefehle}
% \begin{macro}{\scaleSequenzdiagramm}
% 	Stellt die Kompatibilität zur vorherigen Version her
%    \begin{macrocode}
\newcommand{\scaleSequenzdiagramm}[1]{
	\scaleTikz{#1}%
}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\newthreadtwo}
% 	Ermöglicht im Sequenzdiagramm einen weiteren Thread, bei dem der Abstand zum nächsten gesetzt werden kann
%    \begin{macrocode}
\newcommand{\newthreadtwo}[4][gray!30]{
  \newinst[#4]{#2}{#3}
  \stepcounter{threadnum}
  \node[below of=inst\theinstnum,node distance=0.8cm]%
    (thread\thethreadnum) {};
  \tikzstyle{threadcolor\thethreadnum}=[fill=#1]
  \tikzstyle{instcolor#2}=[fill=#1]
}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\nextlevel}
% 	Damit kann im Sequenzdiagramm auf das nächste Level gesetzt werden,siehe auch  \cmd{\prevlevel}.
%    \begin{macrocode}
\newcommand{\nextlevel}{\addtocounter{seqlevel}{1}}
%    \end{macrocode}
% \end{macro}
% 
% Einstellung, dass als Fach Informatik angegeben wird
%    \begin{macrocode}
\def\@fach{Informatik}
%    \end{macrocode}
%
% Ende des Pakets \texttt{schulinf}
%\iffalse
%    \begin{macrocode}
%</schulinf.sty>
%    \end{macrocode}
%\fi
%\iffalse
%    \begin{macrocode}
%<*schullsg.cls>
%    \end{macrocode}
%\fi
% \subsection{Die Klasse \texttt{schullsg}}
%	Die ausführliche Beschreibung der Klasse ist in der Klassenbeschreibung (\ref{klasse:schullsg}) zu finden.
%
%  Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die eigene Identifizierung
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{schullsg}[2014/05/04 v1.1 %
                         Vorlage für eine Lösung]
%    \end{macrocode}
% 
% Alle Optionen werden an die Klasse scrartcl weitergegeben.
%    \begin{macrocode}
\DeclareOption{loesung}%
    {\PassOptionsToClass{loesung}{schuleab}}
\DeclareOption{loesungseite}%
    {\PassOptionsToClass{loesungseite}{schuleab}}
\DeclareOption{loesungsseite}%
    {\PassOptionsToClass{loesungsseite}{schuleab}}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
\ProcessOptions\relax
%    \end{macrocode}
%
%    Laden der Klasse
%    \begin{macrocode}
\LoadClass{schuleab}
%    \end{macrocode}

% \subsubsection{Kopfbereich}
% 
% Setzen der Kopfzeile des Dokuments.
%    \begin{macrocode}
\ohead{L\"osung%
\ifthenelse{\isundefined{\@dokNummer}}
		{}
		{ Nr. \@dokNummer}}
%    \end{macrocode}
% 
% Ende der Klasse \texttt{schullsg}
%\iffalse
%    \begin{macrocode}
%</schullsg.cls>
%    \end{macrocode}
%\fi
%\iffalse
%    \begin{macrocode}
%<*schullzk.cls>
%    \end{macrocode}
%\fi
% \subsection{Die Klasse \texttt{schullzk}}
%	Die ausführliche Beschreibung der Klasse ist in der Klassenbeschreibung (\ref{klasse:schullzk}) zu finden.
%
%  Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die eigene Identifizierung
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{schullzk}[2014/05/04 v1.1 %
                         Vorlage für eine Lernzielkontrolle]
%    \end{macrocode}
% 
% Alle Optionen werden an die Klasse scrartcl weitergegeben.
%    \begin{macrocode}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
\ProcessOptions\relax
%    \end{macrocode}
%
%    Laden der Klasse und der nötigen Pakete und Setzen des Seitenstils.
%    \begin{macrocode}
\LoadClass[parskip=half,DIV12]{scrartcl}
\RequirePackage{schule}
\RequirePackage[headsepline]{scrpage2}
\pagestyle{scrheadings}
%    \end{macrocode}

% \subsubsection{Kopfbereich}
% \begin{macro}{\inhalt}
% Definition zum Setzen des Inhalts der LZK
%    \begin{macrocode}
\def\inhalt#1{\gdef\@inhalt{#1}}
%    \end{macrocode}
% \end{macro}
% Setzen der Kopfzeile des Dokuments.
%    \begin{macrocode}
\ihead{Lernzielkontrolle: 
	\ifthenelse{\isundefined{\@inhalt}}
		{?? \@latex@warning@no@line{Der Inhalt ist nicht angegeben}}
		{\@inhalt}
}
\chead{}
\ohead{Name: \hspace{5cm}}
%    \end{macrocode}
% 
% Ende der Klasse \texttt{schullzk}
%\iffalse
%    \begin{macrocode}
%</schullzk.cls>
%    \end{macrocode}
%\fi
%\iffalse
%    \begin{macrocode}
%<*schullzk.sty>
%    \end{macrocode}
%\fi
%	\subsection{Das Paket \texttt{schullzk}}
%		Die ausführliche Beschreibung des Pakets ist in der entsprechenden Klassenbeschreibung (\ref{klasse:schullzk}) zu finden.
%
%  Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die eigene Identifizierung
%		 \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{schullzk}[2014/05/04 v2.1 %
                           Kommandos fuer das Setzen einer Lernzielkontrolle]
%		 \end{macrocode}
% \subsubsection{Punktezählung}
% Zum Zählen der Gesamtpunkte in einer Sektion.
%    \begin{macrocode}
\newcounter{@gespunkte}
%    \end{macrocode}
%
% \begin{macro}{\punktesec}
% 	Definition einer Sektion mit Angabe der Gesamtpunkte
%    \begin{macrocode}
\newcommand{\punktesec}[2][0]{
\@punkte
\addtocounter{@gespunkte}{#1}
\section{#2 
(\get@punkte{\arabic{section}} Punkte)%
}}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\punktesec}
% 	Definition einer Sektion als Aufgabe mit Angabe der Gesamtpunkte
%    \begin{macrocode}
\newcommand{\aufgabensec}[2][0]{
	\let\save@thesection\thesection
	\renewcommand{\thesection}{\arabic{section}. Aufgabe:} 
	\punktesec[#1]{#2} 
	\let\thesection\save@thesection
}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\punkteitem}
% 	Neue Definition von \cmd{\punkteitem}, das die Punkte hinzuzählt.
%    \begin{macrocode}
\renewcommand{\punkteitem}[1]{%
\ifthenelse%
{\equal{#1}{1}}%
    {\item \textbf{(1 Punkt)}}%
    {\item \textbf{(#1 Punkte)}}%
\addtocounter{@gespunkte}{#1}
}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\setzePunkte}
% 	Definition von \cmd{\setzePunkte}, das die Punkt in der \texttt{.aux}-Datei schreibt, wenn eine Sektion ohne Punktangabe aufgerufen wird. Muss vor dem \cmd{\section} aufgerufen werden.
%    \begin{macrocode}
\renewcommand{\setzePunkte}{\@punkte}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\newpunkte}
% 	Definition von \texttt{newpunkte}, mit dem in der \texttt{.aux}-Datei gearbeitet wird.
%    \begin{macrocode}
\def\newpunkte#1#2{
	\global\expandafter\def\csname punkte@#1\endcsname{#2}
}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\get@punkte}
% 	Definition von \cmd{\get@punkte}, das die Punkte für eine Sektion zurückliefert, durch weiteres Auseinandernehmen an \cmd{\@get@punkte}. 
%    \begin{macrocode}
\def\get@punkte#1{\expandafter\@get@punkte\csname %
                            punkte@#1\endcsname}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@get@punkte}
% 	Definition von \cmd{\@get@punkte}, das die Punkte für eine Sektion zurückliefert.
%    \begin{macrocode}
\def\@get@punkte#1{%
	\ifx#1\relax
		??%
  \else
   \expandafter#1%
\fi}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@punkte}
% 	Definition von \cmd{\@punkte}. Schreibt die Punkte mit \cmd{\newpunkte} in die \texttt{.aux}-Datei und setzt den Zähler wieder auf 0.
%    \begin{macrocode}
\newcommand{\@punkte}{
  \immediate\write\@auxout{%
         \string\newpunkte{\arabic{section}}{\the@gespunkte}}%
 	\expandafter\test@punkte\csname %
            punkte@\arabic{section}\endcsname{\the@gespunkte}
	\setcounter{@gespunkte}{0}
}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\test@punkte}
% 	Definition von \cmd{\test@punkte}  testet, ob sich eine Änderung bei den Punkten ergeben hat und dafür sorgt, dass eine Warnung ausgegeben werden kann.
%    \begin{macrocode}
\newcommand{\test@punkte}[2]{
 \ifthenelse{\equal{#1}{#2}}%
 	{}
 	{\gdef\punkte@undefined{}}
}
%    \end{macrocode}
% \end{macro}
% 
% Am Anfang des Dokuments muss der Zähler auf 0 gesetzt werden
%    \begin{macrocode}
\AtBeginDocument{\setcounter{@gespunkte}{0}}
%    \end{macrocode}
% 
% Am Ende des Dokuments werden die letzten Punkte gespeichert. Sollte sich dabei eine Veränderung ergeben haben, wird eine Warnung ausgegeben.
%    \begin{macrocode}
\AtEndDocument{
\@punkte
\ifthenelse{\isundefined{\punkte@undefined}}
	{}
	{\@latex@warning@no@line{Punktanzahl wurde geändert}}}
%    \end{macrocode}
%
% Ende des Pakets \texttt{schullzk}
%\iffalse
%    \begin{macrocode}
%</schullzk.sty>
%    \end{macrocode}
%\fi
%\iffalse
%    \begin{macrocode}
%<*schulphy.sty>
%    \end{macrocode}
%\fi
% \subsection{Das Paket \texttt{schulphy}}
%	Die ausführliche Beschreibung des Pakets ist in der Paketbeschreibung (\ref{paket:schulphy}) zu finden.
%
%  Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die eigene Identifizierung
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{schulphy}[2010/01/22 v2.0 %
                           Kommandos fuer den Physikunterricht]
%    \end{macrocode}
% Einbinden der geforderten Pakete
%    \begin{macrocode}
\RequirePackage{schule}
\RequirePackage{units}
\RequirePackage{circuitikz}
\RequirePackage[version=3]{mhchem}
%    \end{macrocode}
%
% \subsubsection{Kurzbefehle}
% Einstellung, dass als Fach Physik angegeben wird
%    \begin{macrocode}
\def\@fach{Physik}
%    \end{macrocode}
%
% Ende des Pakets \texttt{schulphy}
%\iffalse
%    \begin{macrocode}
%</schulphy.sty>
%    \end{macrocode}
%\fi
%\iffalse
%    \begin{macrocode}
%<*syntaxdi.sty>
%    \end{macrocode}
%\fi
% \subsection{Das Paket \texttt{syntaxdi}}
%	Die ausführliche Beschreibung des Pakets ist in der Paketbeschreibung (\ref{paket:syntaxdi}) zu finden.
%
%  Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die eigene Identifizierung
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{syntaxdi}[2014/05/04 v1.1 %
                           Syntaxdiagramme mit TikZ]
%    \end{macrocode}
% Einbinden der benötigten Pakete
%    \begin{macrocode}
\RequirePackage{tikz}
\usetikzlibrary{chains}
\usetikzlibrary{arrows,shadows,shapes.misc,scopes}
%    \end{macrocode}
%
% \subsubsection{TikZ-Definitionen}
%
% 	Definition für nicht terminale Symbole für Syntaxdiagramme in TikZ
%    \begin{macrocode}
\tikzset{
	fnonterminal/.style={
		rectangle,
		minimum size=6mm,
		text height=1.5ex,text depth=.25ex,
		very thick,
		draw=red!50!black!50,  % 50% red und 50% black,
		top color=white,              % oben: weisser Schatten ...
		bottom color=red!50!black!20, % unten: anderer Schatten
		font=\itshape
	}
}
\tikzset{
	nonterminal/.style={
		% Die Form:
		rectangle,
		% Die Größe:
		minimum size=6mm,
		text height=1.5ex,text depth=.25ex,
		% Der Rand:
		very thick,
		draw=red!50!black!50,  % 50% red und 50% black,
		% gemischt mit 50% white
		% Füllfarbe:
		top color=white,              % oben: weisser Schatten ...
		bottom color=red!50!black!20, % unten: anderer Schatten
		% Font
		font=\itshape
	}
}
%    \end{macrocode}
%
% 	Definitionen für terminale Symbole im Syntaxdiagramm in TikZ
%    \begin{macrocode}
\tikzset{
	fterminal/.style={
		rounded rectangle,
		minimum size=6mm,
		very thick,draw=black!50,
		text height=1.5ex,text depth=.25ex,
		top color=white,bottom color=black!20,
		font=\ttfamily
	}
}
\tikzset{
	terminal/.style={
		% Die Form:
		rounded rectangle,
		minimum size=6mm,
		% Der Rest ...
		very thick,draw=black!50,
		text height=1.5ex,text depth=.25ex,
		top color=white,bottom color=black!20,
		font=\ttfamily
	}
}
%    \end{macrocode}
%
% 	Definitionen eines Punktes für das Syntaxdiagramm in TikZ
%    \begin{macrocode}
\tikzset{
	point/.style={
		circle,
		inner sep=0pt,
		minimum size=0pt
	}
}
%    \end{macrocode}
%
% 	Definition eines Endpunktes für das Syntaxdiagramm in TikZ
%    \begin{macrocode}
\tikzset{
	endpoint/.style={
		circle,
		inner sep=0pt,
		minimum size=0pt
	}
}
%    \end{macrocode}
%
% 	Definition der Syntaxdiagramme in TikZ
%    \begin{macrocode}
\tikzset{
	syntaxdiagramm/.style={
		start chain,
		node distance=7mm and 5mm,
		every node/.style={on chain},
		nonterminal/.append style={join=by ->},
		terminal/.append style={join=by ->},
		endpoint/.append style={join=by ->},
		point/.append style={join=by -},
		skip loop/.style={to path={-- ++(0,-.5) -| (\tikztotarget)}}
	}
}
%    \end{macrocode}
%
% Ende des Pakets \texttt{syntaxdi}
%\iffalse
%    \begin{macrocode}
%</syntaxdi.sty>
%    \end{macrocode}
%\fi
%\Finale
\endinput
