|
Sonstige Konstrukte |
|
Setze content, der Zeileninhalt sein
muss, als Atom, d.h. als Einheit, die nicht getrennt wird und an
deren Grenzen auch keine speziellen Operationen vorgenommen
werden.
Bewegliche Einfügungen sind Seiten-Elemente, die keinen
festen Ort haben. Sie bestehen aus zwei Boxen. Die Ankerbox
markiert die Ausgangsposition im Text und die bewegliche Box
enthält den Rumpfschriftsatz, body.
Dieses Konstrukt wird für Fußnoten und bewegliche
Blöcke benutzt.
Die beiden ersten Argument werden evaluiert. In den Beispielen
werden aber zur Vereinfachung Zeichenketten verwendet. body kann Blockinhalt sein, selbst wenn das
float-Konstrukt im
Zeilen-kontext liegt.
<float|footnote||body> fügt eine Fußnote ein. Dies
sollte aber nur mit dem footnote-Makro
benutzt werden und wird als Stil-Definition betrachtet. Die
Fußnote wird an das Ende der Seite gesetzt, die die
Ankerbox enthält.
<float|float|where|body> erzeugt einen beweglichen Block, dies wird
als normales Konstrukt angesehen. Die Position der beweglichen
Box wird von Seitenumbruch-Algorithmus zugewiesen, der die
durch die Beweglichkeit erzeugten Freiheitsgrade zur
Minimierung der Seitenumbruchstrafe benützt.
where muss zu einer Zeichenkette
evaluieren, die folgende Zeichen enthalten kann:
-
t
-
Gestatte eine Position der Box ganz oben.
-
b
-
Gestatte eine Position der Box ganz unten.
-
h
-
Gestatte eine Position der Box „hier”,
inmitten der Seite nahe zur Ankerbox.
-
f
-
Erzwinge eine Position der Box auf der selben Seite wie die
Ankerbox.
(medium-specific content)
Dieses Konstrukt sorgt dafür, dass body
nur über ein bestimmtes „medium”
ausgegeben werden kann. Die folgenden Werte von medium
werden unterstützt:
-
texmacs
-
body wird als normaler
Zeilen-Inhalte gesetzt.
-
latex
-
body muss eine Zeichenkette sein.
Diese ist nicht sichtbar unter TeXmacs, wird aber
„wörtlich“ übernommen, wenn das Dokument
nach LaTeX exportiert wird.
-
html
-
Analog zu latex, aber für Export nach
HTML.
-
screen
-
body wird nur auf dem Bildschirm
sichtbar. Es kann während der Erstellung und
Änderung von Dokumenten sehr nützlich sein,
Kommentare anzubringen, die beim Druck verschwunden sind. Das
Konstrukt flag kann
ähnlich verwendet werden.
-
printer
-
Dies ist komplementär zu screen, body wird gedruckt, aber nicht auf dem
Bildschirm angezeigt.
In bestimmten Kontexten muss man Daten, meist Binärdaten, vor
Veränderungen geschützt, einfügen. Das raw-data-Konstrukt verhindert
Veränderungen im Editor.
© 2004 David Allouche, 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".