Konstrukte für Boxen

<move|content|delta-x|delta-y>
(Position verschieben)

Dieses Konstrukt verschiebt die Box mit dem Inhalt content um delta-x nach rechts und delta-y nach oben.

<resize|content|left-lim|bot-lim|right-lim|top-lim>
(Größenanpassung)

Verändere die Größe der Box mit dem Inhalt content zu neuen Grenzen links, unten, oben und oben: left-lim, bot-lim, right-lim und top-lim. Die Grenzen können leere Zeichenketten sein, in diesem Fall werden die alten Grenzen verwendet, absolute Koordinaten oder Grenzen, die aus den alten berechnet werden.

In diesem Fall sollten die Grenzen die Form <pos><op><len> haben. Das erste Zeichen <pos> verweist auf die Position der ursprünglichen Box und ist entweder l (links), b (unten), c (Mitte), r (rechts) oder t (oben). Der zweite Buchstabe <op> verweist auf die Operation, die an dieser Position durchgeführt werden soll, und der letzte Buchstabe auf eine Längenangabe, die auf die Position mit der gegebenen Operation angewendet werden soll. Mögliche Operationen sind +, -, [ und ]. Die Klammern [ und ] stehen für „Minimum” und „Maximum”. Beispielsweise verbreitert

(<resize|Hopsa|l-5mm||r+5mm||>)

die Box „Hopsa” um 5mm an jeder Seite:

(Hopsa)

<if*|condition|content>
(bedingtes Erscheinen einer Box)

Die Box mit dem Inhalt content wird normal angezeigt, wenn condition wahr ist, sonst als Leerraum. Dieses Konstrukt wird vor allem zur Definition des phantom-Makro verwendet. Beispielsweise wird der Leerraum „” erzeugt mit <if*|false|phantom>.

<repeat|content|pattern>
(Überschreibe)

Dieses Konstrukt kann dazu benutzt werden, den Inhalt mit content mit einen bestimmten Schriftzug pattern zu überschreiben. Beispielsweise erzeugt der Code

<assign|wipe-out|<macro|x|<repeat|x|<with|color|red|/>>>>

<wipe-out|obsolete> das Folgende obsolete. Das repeat-Konstrukt kann außerdem dazu benutzt werden die aktuelle Zeile mit einem bestimmten Inhalt zu füllen, wie z.B. die Punkte in Inhaltsverzeichnissen.

<datoms|foo|content>

<dlines|foo|content>

<dpages|foo|content>
(Dekorationen)

Diese Konstrukte sind dafür gedacht, Zeilen eines Absatzes, Zeilen eines Dokuments bzw. Zeilen einer Seite nachträglich zu dekorieren. Derzeit sind nur Dekorationen für atomare Zeilenelemente eines Absatzes implementiert.

Das erste Argument foo ist ein Makro, dass auf alle Boxen in einer Zeile angewendet wird und das zweite Argument content ist der Teil des Absatzes auf die die Dekoration angewendet wird. Beispiel kann

<\datoms|

< macro | x |

>

|

body

>

benutzt werden, um die Boxen in einem Absatz zu zeigen:

Dies ist ein genügend langer Absatz. Dies ist ein genügend langer Absatz. Dies ist ein genügend langer Absatz. Dies ist ein genügend langer Absatz. Dies ist ein genügend langer Absatz. Dies ist ein genügend langer Absatz. Dies ist ein genügend langer Absatz.

Wenn man dies in Kombination mit repeat benutzt, kann man die punktierten Linien der Inhaltsverzeichnisse reproduzieren

<\assign|

toc-dots

|

<\macro|

<\datoms|

<macro|x|<repeat|x|<space|0.2fn>.<space|0.2fn>>>

|

<htab|5mm>

>

>

>

Man beachte, das datoms sehr empfindlich ist, da das foo-Makro keinen Zugriff auf den Kontext hat, in dem content gesetzt wird.

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