Basis-Konstrukte

<document|par-1||par-n>
(Vertikale Folge von Absätzen)

Dieses Konstrukt wird für Folgen von zusammengehörigen Absätzen benutzt. Ein einfaches Textdokument besteht in der Regel aus einer Folge von Absätzen. Z.B.

Ein einfaches Dokument.

Das Dokument besteht aus mehreren Absätzen. Da zu lang, muss ein Seitenumbruch durchgeführt werden. Lange Worte am Zeilenende werden getrennt.

wird intern als document mit zwei Unter-Bäumen gespeichert:

<document|Ein einfaches Dokument.|Das Dokument besteht aus mehreren Absätzen. Da zu lang, muß ein Seitenumbruch durchgeführt werden. Lange Worte am Zeilenende werden getrennt.>

Auf dem Bildschirm und im Druck werden auf einander folgende Absätze oft durch Leerraum oder durch Erstzeileneinzüge markiert. Die Wurzel eines TeXmacs-Dokuments ist normalerweise ein document-Knoten.

Das document-Konstrukt wird häufig für Inhalte benutzt, die aus mehreren Absätzen bestehen, wenn sie innerhalb von anderen Konstrukten wie z.B. Listen oder Theoremen vorkommen. Kontexte, die ein document-Konstrukt benötigen, heißen „Blockkontext”.

<paragraph|unit-1||unit-n>
(Vertikale Folge von Absatzeinheiten)

Dieses noch nicht implementierte Konstrukt ist eine Variante von document. Während ein Dokument eine Folge von Absätzen ist, ist ein paragraph, ein Absatz, eine Folge „Absatzeinheiten”, sprich einzelnen Zeilen. Auch sind eigenständige Formeln Absatzeinheiten in einem größeren Absatz.

<concat|item-1||item-n>
(Horizontale Folge von Zeileninhalt)

Dieses Konstrukt definiert eine horizontale Folge kurzen Textstücken oder von Konstrukten, die kurze Textstücke speziell darstellen, Zeileninhalt. Z.B.

Dies ist Text hervorgehoben mit der Form Italic.

wird intern gespeichert als:

<concat|Dies ist Text|<em| hervorgehoben mit der Form Italic>|.>

Das concat-Konstrukt wird gebraucht, um Konstrukte in einen Baum einzufügen, die mehrere Parameter haben. Das vorstehende Textfragment soll z.B. in einen Text mit mehreren Absätzen eingefügt werden:

Mehrere Absätze.

Dies ist Text hervorgehoben mit der Form Italic.

In diesem Beispiel benötigen wir das concat-Konstrukt, um klarzustellen, dass „Dies ist Text hervorgehoben mit der Form Italic.“ ein einzelner Absatz ist.

<document|Mehrere Absätze.|<concat|Dies ist Text |<em| hervorgehoben mit der Form Italic>|.>>

Beachten Sie bitte, dass Block-Konstrukte wie document Zeilen-Konstrukte wie concat als Kinder haben dürfen aber nicht umgekehrt. Um Zeileninhalt vor oder hinter Blockinhalt zu platzieren, muss man den Konstrukt surround benutzen (s.u.).

<surround|left|right|body>
(Blockinhalt mit Zeileninhalt umgeben)

Obwohl es in TeXmacs nicht möglich ist, Blockinhalt in horizontalen Aufreihungen zu benutzen, kann es manchmal nützlich sein, zusätzlichen Zeileninhalt vor oder hinter Blockinhalten zu platzieren. Dazu dient das surround-Konstrukt, der Zeileninhalt left und Zeileninhalt right dem Blockinhalt body hinzufügt. Beispielsweise produziert

<document|<surround| ||<document|<theorem|<document|Gegeben PT{F} und f<gT mit P(f) P(g)<0, dann existiert ein hT mit P(h) = 0.>>>>>

das folgende

Satz 1. Gegeben PT{F} und f<gT mit P(f) P(g)<0, dann existiert ein hT mit P(h) = 0.

Gewöhnlich wird surround in Stildefinitionen gebraucht. Gelegentlich ist es in normalen Text auch recht nützlich.

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