Listenkontexte anpassen |
Listen bestehen aus zwei verschiedenen Bestandteilen: der äußeren Listenstruktur z.B. Ränder und der inneren Struktur, den einzelnen Punkten. Die Listenkontexte können durch Um- oder Neudefinition der Darstellungsmakros oder durch Definition zusätzlicher Makros, die zur gleichen abstrakten Schnittstelle (D.T.D.) passen, geändert werden.
Die Darstellung der äußeren Listenstruktur wird durch das
<
assign
|
render-list
|
<
macro
|
body
|
<\surround|
<no-page-break*><vspace*|0.5fn>
<right-flush><vspace|0.5fn><no-indent*>
<with|par-left|<plus|par-left|3fn>|par-right|<plus|par-right|3fn>|body>
Diese Umdefinition verändert die Darstellung aller Listen (Auflistung, Aufzählung, usw.), indem der rechte Rand um 3fn reduziert wird:
Dieser Text, der zu lang ist, um auf eine einzelne Zeile zu passen, wird auf der rechten Seite um 3fn eingezogen.
In ähnlicher Weise kann man die innere Listenstruktur, die
einzelnen Punkte, konfigurieren, indem man die Makros
<
assign
|
aligned-item
|
<
macro
|
x
|
<\concat|
<vspace*|0.5fn>
<with|par-first|-3fn|<yes-indent>>
<resize|<with|color|red|x>|r-2.5fn||r+0.5fn|>
stellt die Kennzeichnung aller Listen-Kontexte mit Punkten des „kompakten“ Typs rot dar:
Diese Liste und alle Listen mit „ausgerichteten“ Punkten haben rote Kennzeichnung.
Die folgenden Punkte mit „kompakten“ Punkten benutzen
Die std-list
D.T.D. stellt ein Makro
<document|<new-list|enumerate-roman|aligned-dot-item|<macro|x|<number|x|roman>>>>