<\body> -Umgebungsvariable> Die wichtigsten Tastenkombinationen, die Sie kennen sollten, um Stildefinitionen selbst zu schreiben, sind die folgenden: <\description> >erzeugt eine neue Befehlsanweisung. Das erste Argument ist ein neuer Befehlsname und das zweite Argument ein Ausdruck. >erzeugt eine \RWith-Anweisung``. Diese erlaubt -Umgebungsvariablen lokal zu ändern. Sie haben die Form x\|a\|\\|x\|a\|b\>. Dabei sind die > die Namen der Variablen, > die lokalen Werte und b ein Text, auf den die Variablen angewendet werden. >erzeugt ein Makro. Argumente können mit der \ -Taste eingefügt werden. >hole den Wert eines Makroarguments. >hole den Wert einer -Umgebungsvariablen. >expandiert ein Makro mit keinem oder mehreren Argumenten. Genauer, wenn ein mit expandiertes Makro \|\\|x}> ausgewertet wird, laufen folgende Vorgänge ab: <\itemize> Wen weder eine Zeichenkette noch ein Makro ist, wird a genau einmal evaluiert. Das Ergebnis ist entweder ein Makroname oder ein Makroausdruck . Wenn es ein Makroname ist, wird durch den Wert der -Umgebungsvariablen ersetzt. Wenn danach immer noch kein Makroausdruck ist, wird zurückgegeben. Wenn ,\,y> die Argumente von sind und der Rumpf (überflüssige Argumente werden ignoriert; fehlende Argumente erhalten den Vorgabewert, die leere Zeichenkette). Dann werden die > in durch die > ersetzt und das Resultat zurückgegeben. Funktionen verhalten sich ähnlich wie Makros, nur sind die Argumente von Funktionen evaluiert und können nicht direkt geändert werden. Man muÿ zuerst die Funktion deaktivieren, dann die Argumente ändern und schlieÿlich wieder aktivieren. Auÿerdem werden ,\,y> als lokale Variablen mit den Werten ,\,x> betrachtet. Diese lokalen Variablen gehen verloren, wenn die Funktion, die sie benutzt, verlassen wird. <\initial> <\collection>