Die globale Darstellung von Titeln anpassen

Abhängig von der Art der Attribute haben komplexe Titel oft gleichzeitig mehrere verschiedene Darstellungs-Stile. Genauer gesagt, ein Titel besteht normalerweise aus folgenden Teilen:

Sind mehrere Autoren vorhanden, dann kann der jeder individuelle auch einen Hauptteil haben, de im eigentlichen Titel dargestellt werden soll und zusätzliche Anmerkungen, die als Fußnote erscheinen sollen. Außerdem ändern sich oft das Layout mit dem Autor.

Der Mechanismus, der in TeXmacs Titel zur Darstellung bringt, besitzt daher eine Anzahl von Makros die die notwendigen Informationen für die einzelnen Teile heraus filtert. Dieser Prozess kann außerdem Sortiervorgänge enthalten, wie z.B. den Autor vor das Datum stellen oder umgekehrt. In einer zweien Stufe wird dann die herausgefilterte Information an Darstellungs-Makros weitergereicht.

Die folgenden Makros dienen zur Extraktion von Titel-Informationen:

<doc-data-main|data-1||data-n>

<doc-data-main*|data-1||data-n>

Dieses Makro sammelt und sortiert Daten, die im eigentlichen Titel erscheinen sollen. Die doc-data-main* Variante wird benötigt, wenn mehr als ein Autor vorhanden ist.

<doc-data-note|data-1||data-n>

Dieses Makro sammelt und sortiert Daten, die in der Fußnote erscheinen sollen.

<doc-data-abstract|data-1||data-n>

Dieses Makro sammelt und sortiert Daten, die in der Zusammenfassung erscheinen sollen.

<doc-data-hidden|data-1||data-n>

Dieses Makro sammelt und sortiert Daten, die möglicherweise nicht sichtbar sein sollen oder die keinesfalls sichtbar erscheinen sollen.

In ähnlicher Weise extrahieren die folgenden Makros Autor-Informationen:

<doc-author-main|<doc-author-data|data-1||data-n>>

Dieses Makro sammelt und sortiert Daten, die in der Fußnote erscheinen sollen.

<doc-author-note|data-1||data-n>

Dieses Makro sammelt und sortiert Daten, die in der Fußnote erscheinen sollen.

Jedes der oben genannten Makros liefert ein document-Konstrukt zurück mit den gesammelten Daten als Kinder. Z.B.

<\doc-author-main|

<author-address|Somewhere in Africa>

|

<author-name|The big GNU>

|

<author-note|Very hairy indeed!>

>

gibt typischerweise

<\document|

<author-address|Somewhere in Africa>

|

<author-name|The big GNU>

>

zurück. Die einzige Ausnahmen ist doc-data-hidden, welches ein concat-Konstrukt zurückgibt.

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