LaTeX-Wörterbuch: TeX Primitiven: \gdef

Aus Wikibooks

Syntax[Bearbeiten]

\gdef"control sequence" "parameter text"{"replacement text"}

Beschreibung[Bearbeiten]

Der Befehl \gdef dient wie der Befehl \def zur Definition von Makros. Der Unterschied ist, dass \gdef eine globale Definition vornimmt, während \def Makros lediglich lokal definiert. Ein Makro, das innerhalb einer Gruppe mittels \gdef definiert wurde, behält diese Definition außerhalb der Gruppe bei. Wird es mit Hilfe von \def definiert, erhält es außerhalb der Gruppe seine ursprüngliche Definition zurück, oder bleibt undefiniert.

Beispiel[Bearbeiten]

In diesem Beispiel werden zwei Makros definiert, die anschließend in einer Gruppe eine neue Definition erhalten. Außerhalb der Gruppe behält das global definierte Makro seine Definition bei. Das lokal definierte Makro kehrt zu seiner ursprünglichen Definition zurück.

\def\a{a}
\def\b{b}

\a % Ausgabe "a"
\b % Ausgabe "b"

{
\def\a{c} % Die Definition geschieht lokal
\gdef\b{d} % Die Definition geschieht global

\a % Ausgabe "c"
\b % Ausgabe "d"
}

\a % Ausgabe "a" 
\b % Ausgabe "d"


Siehe auch:[Bearbeiten]