<\body> 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 -Makro gesteuert, das den Rumpf der Liste als Argument übernimmt. Betrachten Sie die folgenden Umdefinition von : <\tm-fragment> |||3fn>|par-right||3fn>|>>>>>> Diese Umdefinition verändert die Darstellung aller Listen (, , usw.), indem der rechte Rand um reduziert wird: <\with|render-list||||3fn>|par-right||3fn>|>>>> <\itemize> Dieser Text, der zu lang ist, um auf eine einzelne Zeile zu passen, wird auf der rechten Seite um eingezogen. <\enumerate> Dieser Text wird zusätzlich um eingezogen, weil er sich in einer Unterliste befindet. Und wiederum: Dieser Text, der zu lang ist, um auf eine einzelne Zeile zu passen, wird auf der rechten Seite um eingezogen. In ähnlicher Weise kann man die innere Listenstruktur, die einzelnen Punkte, konfigurieren, indem man die Makros und benutzt. Beide Makros haben ein Argument, das die Kennzeichnung (kennzeichnenden Text) des Listenpunktes übergibt. für \Rausgerichtete'' Punkte, setzt an einer festen Stelle in Bezug auf den Seitenrand die Trennmarke, stellt die Kennzeichnung rechtsbündig von der Trennmarke dar. Dadurch ist der Platz für die Kennzeichnung beschränkt. Dann positioniert es den Text rechts von der Trennmarke. Dagegen positioniert die Kennzeichnung linksbündig an den Seitenrand, dann die Trennmarke und fügt den Textinhalt daran rechts anschlieÿend ein. So sind lange Kennzeichnungen möglich. Die folgende Umdefinition von <\tm-fragment> >>|r-2.5fn||r+0.5fn|>>>>> stellt die Kennzeichnung aller Listen-Kontexte mit Punkten des \Rkompakten`` Typs rot dar: <\with|aligned-item|>>|r-2.5fn||r+0.5fn|>>> <\itemize> Diese Liste und alle Listen mit \Rausgerichteten`` Punkten haben rote Kennzeichnung. <\description-aligned> Erste Bedingung. Zweite Bedingung. Die folgenden Punkte mit \Rkompakten`` Punkten benutzen und bleiben unverändert. <\description-compact> Liebe Tiere. Nicht so nett. <\remark> Die Makros und müssen Zeileninhalt produzieren, damit man sie benutzen kann, um damit Blockinhalte zu umgeben. Eine Reihe von anderen internen Makros (, , ) basieren auf und , und werden für eine groÿe Zahl verschiedener Arten von Listen benutzt (, , >). Für die Zukunft planen wir, und mit einem notwendigen Rumpfargument, , zu versehen. Man sollte das berücksichtigen, wenn man Listen-Kontexte entwirft, um den Code aufwärts-kompatibel zu halten. Die stellt ein Makro bereit, mit dem neue Listen definiert werden können. Seine Syntax ist . ist der Name des neuen Listen-Konstrukts, \ ein (Zeilen)-Makro zur Darstellung und eine zusätzliche Transformation, die auf den zu diesem Punkt gehörigen Text angewendet wird. So kann man z.B. einen Kontext , wie folgt, definieren: <\tm-fragment> <\inactive*> ||roman>>> <\initial> <\collection>