Wie erstelle ich einen logischen Schalter zur Ausführung/Nicht-Ausführung von Befehlen? (TeX)
Bitte nur TeX-Antworten, die sich aus dem TeXbook ableiten lassen.
Ich habe mir einen logischen Schalter erstellt, der es ermöglicht, in einem Befehl Anwendungsbereiche anzugeben. Je nach aktuellem Modus entscheidet der Befehl, ob er angewendet werden darf oder nicht. Kann man diesen logischen Schalter verbessern und wenn ja, wie?
%texmodes
Anwendungsbereiche f\"ur Befehle definieren.
definieren.\vskip\baselineskip
\newcount\texmodes
\def\texmode[#1]{\texmodes=#1}
\def\test{
\def\testbefehl{Ausf\"uhren}
\def\testbefehl{Ausf\"uhren }
\def\fehler{Nicht ausf\"uhrbar}
ausf\"uhrbar }
\ifnum\texmodes=0 \texmodes=0 \testbefehl (z.B. Fliesstext)\par\fi
\fi
\ifnum\texmodes=1 \texmodes=1 \fehler (z.B Tabellen)\par\fi
\fi
\ifnum\texmodes=2 \texmodes=1 \fehler (z.B. Inhaltsverzeichnis) \par\fi
\fi
\ifnum\texmodes=3 \texmodes=0 \testbefehl (z.B. Aufz\"ahlungen) \par\fi
\fi
\ifnum\texmodes=4 \texmodes=0 \testbefehl (z.B. \"Uberschriften)\par\fi
\fi
\ifnum\texmodes=0 \testbefehl\vskip\baselineskip\else\fehler\vskip\baselineskip\fi
}
\texmode[0]
Mode=\the\texmodes
\test
\texmode[1]
Mode=\the\texmodes
\test
\texmode[2]
Mode=\the\texmodes
\test
\texmode[3]
Mode=\the\texmodes
\test
\texmode[4]
Mode=\the\texmodes
\test
%texmodes
\bye