1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
\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}
|