TEX Konditionelle Texte (\if)
Willemers Informatik-Ecke

Manchmal möchte man Texte in ein Dokument eintragen, die nicht immer ausgegeben werden sollen. Beispielsweise möchte man Übungsaufgaben erstellen, die Musterlösung hinzufügen, aber diese erst nach Abgabe der Aufgaben herausgeben.

Makro definieren und prüfen

Die erste Variante ist es, ein Makro zu definieren, das nichts tut.
\def\loesung{}
Mit der Anweisung \ifdefined kann geprüft werden, ob das Makro \loesung definiert wurde.
\ifdefined\loesung
\section*{Musterlösung}
\fi

Das eigene \if-Statement

Alternativ definiert man eine eigene Abfrage:
\newif\ifloesung
Der Wert von \ifloesung kann jederzeit geändert werden:
\loesungtrue
%\loesungfalse
Schließlich wird abgefragt:
\ifloesung
\section*{Musterlösung}
\fi
Mit \else kann auch ein Else-Zweig definiert werden.