Definition neuer Kontexte

Die env-base D.T.D. enthält Konstrukte, die man benutzen kann, um neue nummerierte Kontexte, wie z.B. Satz, Bemerkung, Aufgabe und Abbildung:

<new-theorem|env-name|display-name>

Dieses Meta-Makro wird zur Definition neuer nummerierter (Theorem-ähnlicher) Kontexte benutzt. Das erste Argument env-name spezifiziert den Namen des Kontextes z.B. „Experimente” und display-name den dazugehörigen Text z.B. „Versuch”. Wenn ein Theorem-ähnlicher Kontext definiert wird, z.B. Experimente, wird gleichzeitig eine nicht nummerierte Variante Experimente* automatisch erzeugt.

<new-remark|env-name|display-name>

Ähnlich new-theorem, aber für Bemerkung.

<new-exercise|env-name|display-name>

Ähnlich new-theorem, aber für Aufgabe.

<new-figure|env-name|display-name>

Ähnlich new-theorem, aber für Abbildung. Wenn man einen neuen Abbildungs-Typ definiert, z.B. „Gemälde”, dann erzeugt das new-figure-Makro gleichzeitig einen Zeilen-Kontext small-picture und einen Block-Kontext big-picture, sowie die nicht nummerierten Varianten small-picture* und big-picture*.

Die nummerierten (Theorem-ähnlichen) Kontexte gehören alle zu der Haupt-Gruppe theorem-env. Voreinstellung ist die amerikanische Art der Nummerierung: ein gemeinsamer Zähler für alle Kontexte. Wenn man aber das Paket number-europe, Zahl-europäisch, wählen, hat jeder Kontext einen eigenen Zähler. Jede Aufgabe und jede Abbildung benutzt eine eigene Zählergruppe.

Allgemein gilt, dass die std-env Zählergruppe die Zähler für alle TeXmacs-Standard-Kontexte umgruppiert. Typischerweise werden alle Gruppen auf ähnliche Weise mit einem Präfix, z.B. der Kapitel-Nummer, versehen. Abbildung ? zeigt die hierarchische Struktur dieser Zählergruppe.

Abbildung 1. Organisation der Zähler von TeXmacs-Standard-Kontexten.

Zusätzlich zu den Standard-Typen, Satz-ähnliche, Bemerkung-ähnliche, Aufgabe-ähnliche und Abbildung-ähnliche Kontexte, können weitere nummerierte Text-Kontexte mit dem new-env-Makro erzeugt werden. Diese können auf beliebigen Zählergruppen basieren:

<new-env|group|env|env-name|display-name>

Das erste Argument ist der Name der Zählergruppe group, zu der der neue Kontext gehören soll. Das zweite Argument env ist der Name eines binären Makros zur Darstellung des Kontexts. Die Argumente des darstellenden Makros sind: ein Name (z.B. „Theorem 3.14”) und sein Rumpf. Die verbleibenden Argumente entsprechen denjenigen von new-theorem. Beispielsweise wird in den Standard-Basis-Stilen new-theorem so

<document|<assign|new-theorem|<macro|env|name|<new-env|env|name|theorem-env|render-theorem>>>>

definiert.

Es sei daran erinnert, dass man neue Zähler und Zählergruppen zu theorem-env mit Hilfe von new-counter-group und add-to-counter-group, wie das in dem Abschnitt über Zähler erklärt wurde.

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