|
Makros und TeXmacs-Umgebungsvariable |
|
Die wichtigsten Tastenkombinationen, die Sie kennen sollten, um
Stildefinitionen selbst zu schreiben, sind die folgenden:
-
M-i =
-
erzeugt eine neue Befehlsanweisung. Das erste Argument ist ein neuer
Befehlsname und das zweite Argument ein Ausdruck.
-
M-i w
-
erzeugt eine „With-Anweisung“. Diese erlaubt
TeXmacs-Umgebungsvariablen lokal zu ändern. Sie haben die Form
⟨x1|a1|⋯|xn|an|b⟩.
Dabei sind die xi die Namen der
Variablen, ai die lokalen Werte und
b ein Text, auf den die Variablen angewendet werden.
-
M-i m
-
erzeugt ein Makro. Argumente können mit der
Tab-Taste eingefügt werden.
-
M-i #
-
hole den Wert eines Makroarguments.
-
M-i v
-
hole den Wert einer TeXmacs-Umgebungsvariablen.
-
M-i e
-
expandiert ein Makro mit keinem oder mehreren Argumenten.
Genauer, wenn ein mit M-i e expandiertes Makro
{a|x1|⋯|xn}
ausgewertet wird, laufen folgende Vorgänge ab:
-
Wen a weder eine Zeichenkette noch ein Makro ist, wird a
genau einmal evaluiert. Das Ergebnis ist entweder ein Makroname
f oder ein Makroausdruck f.
-
Wenn es ein Makroname ist, wird f durch den Wert der
TeXmacs-Umgebungsvariablen f ersetzt. Wenn danach
f immer noch kein Makroausdruck ist, wird f
zurückgegeben.
-
Wenn
y1,…,yn
die Argumente von f sind und b der Rumpf
(überflüssige Argumente werden ignoriert; fehlende
Argumente erhalten den Vorgabewert, die leere Zeichenkette). Dann
werden die yi in b durch
die xi 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
y1,…,yn
als lokale Variablen mit den Werten
x1,…,xn
betrachtet. Diese lokalen Variablen gehen verloren, wenn die Funktion,
die sie benutzt, verlassen wird.
© 1998–2002 Joris van der Hoeven
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1 or
any later version published by the Free Software Foundation; with no
Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
Texts. A copy of the license is included in the section entitled
"GNU Free Documentation License".