Kontext-Konstrukte

Der aktuelle Kontext definiert alle Stil-Parameter, die den Prozess des Schriftsetzens beeinflussen, sowie alle zusätzlichen Anwender-Makros mit dem aktuellen Basis-Stil. Die Konstrukte in diesem Abschnitt dienen dazu, die Kontextvariablen zu ermitteln und zu verändern.

<assign|var|val>
(Variablen global setzen)

Dieses Konstrukt setzt die Kontextvariable var (Zeichenkette) auf den Wert val, der das Ergebnis eines evaluierten Ausdrucks sein kann. Er wird eingesetzt, um den Kontext zu ändern, wie z.B. zur In- oder Dekrementierung von Zählern.

Der Evaluierungs-Prozess kann über value, provides und Makro-Definitionen beeinflusst werden, desgleichen der Schriftsatz durch spezielle Schriftsatz-Variablen.

Beispiel 1. Seitenumbruch durch den Stil einschalten.

Die Variable page-medium wird genutzt, um den Seitenumbruch einzuschalten. Da nur der ursprüngliche Kontext-Wert benutzt wird, muss die Zuordnung in einer Stil-Definition erfolgen. Sie kann in einem Dokument nicht geändert werden.

<assign|page-medium|paper>

Beispiel 2. Den Kapitel-Zähler setzen.

Das folgende Codestück sorgt dafür, dass das folgende Kapitel die Nummer 3 bekommt. Das kann sinnvoll sein, um korrekte Nummerierung im Buch-Stil zu erreichen, wenn man in Projekten mit include arbeitet.

<assign|chapter-nr|2>

<with|var-1|val-1||var-n|val-n|body>
(Variablen lokal setzen)

Dieses Konstrukt setzt die Kontextvariablen var-1 bis var-n (in dieser Reihenfolge) auf die evaluierten Werte val-1 bis val-n und setzt body in dem modifizierten Kontext. Alle mit assign erfolgten Änderungen der var-1 bis var-n in body werden beim Verlasen von with zurückgesetzt.

Dieses Konstrukt wird in großem Umfang in Stil-Definitionen eingesetzt, um den Kontext für den Schriftsatz zu ändern, beispielsweise um die Schriftart, den Absatz-Stil zu ändern und den Modus für Mathematik einzuschalten.

<value|var>
(Wert einer Variablen)

Dieses Konstrukt evaluiert zu dem aktuellen Wert der Variablen var (Zeichenkette). Das wird genutzt, um Zähler anzuzeigen und generell, um Kontext-abhängiges Verhalten zu implementieren.

Dieses Konstrukt wird häufig in Stil-Definitionen genutzt, um den Kontext zu verändern. Z.B., um lokal die Schriftart, den Absatz-Stil usw. zu ändern.

<provides|var>
(definiert?)

Dieses Konstrukt ist ein Prädikat, dass wahr, true, ergibt, wenn die Kontextvariable var (eine Zeichenkette) definiert ist und sonst falsch, false.

Das ist nützlich, um eine vernünftige Fehlerbehandlung zu erzeugen, wenn beispielsweise ein notwendiges Paket nicht vorhanden ist.

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".