<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\section{Funktionen fÃ¼r Entwickler}
	\subsection{Fehlerbehandlung und Debugging}
		\subsubsection{Paketoptionen}
			\begin{options}
				\opt{debug}
				schaltet das Paket in den Debugmodus. Verhindert zudem
				die UnterdrÃ¼ckung ungefÃ¤hrlicher Warnungen, die
				standardmÃ¤ÃŸig aktiv ist.
				
				Diese Paketoption setzt zudem die boolesche Variable 
				\code{schule\cnltxat debug} auf \code{true}, sodass
				jederzeit geprÃ¼ft werden kann, ob der Debugmodus aktiv
				ist oder nicht.
			\end{options}
		\subsubsection{Befehle}
			\begin{commands}
				\command{sinfo}[\marg{Text}]
					schreibt den angegebenen Text in die Logdatei.
				\command{swarnung}[\marg{Text}]
					schreibt den angegebenen Text als Warnung in die
					Logdatei.
				\command{sfehler}[\marg{Text}]
					schreibt den angegebenen Text als Fehler in die
					Logdatei und beendet die Kompilierung.
				\command{sdinfo}[\marg{Text}]
					schreibt den angegebenen Text in die Logdatei,
					falls der Debugmodus aktiv ist.
				\command{sdwarnung}[\marg{Text}]
					schreibt den angegebenen Text als Warnung in die
					Logdatei, falls der Debugmodus aktiv ist.
			\end{commands}
	
	\subsection{Interne Makros}
		\subsubsection{Befehle}
			\begin{commands}
				\command{schule\cnltxat kopfUmbruch}
					liefert einen Zeilenumbruch, wenn die Kopfzeile an
					einer Stelle zweizeilig ist, \zB\space durch die
					Darstellung eines Namensfelds oder die Anzeige
					des Datums.
				\command{schule\cnltxat modulDateiLaden}[
				\marg{Kategorie}\marg{Modulname}\marg{Abschnitt}]
				LÃ¤dt einen Abschnitt eines Moduls. Interne
				Hilfsfunktion fÃ¼r das Laden von Modulen. 
				
				\achtung{Sollte nicht manuell verwendet werden,
				sondern nur an den entsprechenden Stellen der
				\code{schule.sty}.}
				
				\achtung{Kann mit viel Sorgfalt zur ErfÃ¼llung von 
				AbhÃ¤ngigkeiten zwischen Modulen genutzt werden.
				Es ist darauf zu achten, dass dann zu Beginn der
				Abschnitte des ladenden Moduls die entsprechenden
				Abschnitte des zu ladenden Moduls eingebunden 
				werden.
				
				Dies fÃ¼hrt dazu, dass die Ladereihenfolge der Module
				nicht mehr sichergestellt werden kann.}
				
				\command{schule@modulNachladen}[\marg{Modulname}]
				LÃ¤dt ein Modul mit allen Abschnitten. Interne
				Hilfsfunktion fÃ¼r die ErfÃ¼llung von AbhÃ¤ngigkeiten in
				Modulen. 
				
				\achtung{Die Verwendung zu anderen Zwecken wird nicht
				empfohlen, da die Reihenfolge der zu ladenden Module
				hier nicht beachtet werden kann. Ebenfalls kann so
				nicht sichergestellt werden, dass der geladene Code
				an der richtigen Stelle im Quelltext landet, vielmehr
				wird er genau an der Stelle des Befehls geladen.}
			\end{commands}</pre></body></html>