6 <tmdoc-title|Dokumente sind Bäume>
8 <TeXmacs> repräsentiert alle Texte durch Bäume (für einen bestimmten Text
9 wird der zugehörige Baum der <def-index|Editierbaum> genannt). Die inneren
10 Knoten eines solchen Baum werden mit Standard-<def-index|Operatoren> des
11 Typs <verbatim|tree_label> (siehe <verbatim|Basic/Data/tree.gen.h>)
12 aufgebaut. Der Inhalt der "Blätter" des Baums sind Zeichenketten (Strings),
13 welche entweder unsichtbar (z. B. Längen oder Makro-Definitionen), oder
14 sichtbar (der richtige Text) erscheinen. <TeXmacs> Bäume können auf
15 verschiedene Weise beschrieben werden. Zum Beispiel repräsentiert der Baum
18 <with|mode|math|<tree|concat|x+y+|<tree|frac|1|2>|+|<tree|sqrt|y+z>>>
24 <with|mode|math|x+y+<frac|1|2>+<sqrt|y+z>>
27 und kann in der Notation von <value|scheme> geschrieben werden als:
43 Die Bedeutung des Textes und die Art, wie er gesetzt wird, hängt essenziell
44 von der aktuellen Umgebung ab. Die Umgebung besteht hauptsächlich aus einer
45 Hash-Tabelle, welche die Umgebungsvariablen mit den Baum-Inhalten
46 verknüpft. Die aktuelle Sprache, aktuelle Schrift und aktuelle Farbe sind
47 Beispiele für Systemumgebungs-Variablen; neue Variablen können durch den
48 Nutzer definiert werden. Zum Beispiel erzeugt der <value|scheme> Ausdruck
55 \ \ (with "color" "blue" "blauer")
60 das entsprechende Textfragment
63 Ein <with|color|blue|blauer> Text.
66 Das <TeXmacs>-Konstrukt <verbatim|with> beschreibt eine lokale Änderung der
69 Im nachfolgenden werden wir im Detail beschreiben, wie die verschiedenen
70 Standard <TeXmacs> Operatoren und Umgebungsvariablen funktionieren. Es
71 sollte erwähnt werden, dass sich das <TeXmacs> Datenformat ein Punkt ist,
72 an dem noch gearbeitet wird. Im letzten Abschnitt werden diese Änderungen
73 beschrieben. Für gewöhnlich wird der Anwender von einer Erweiterung des
74 Datenformats nichts bemerken, da solch eine Änderung immer zusammen mit
75 einem Konvertierungs-Programm entwickelt wird, das die bestehenden
76 Dokumente automatisch auf das neue Format ergänzt. Dennoch sind sie
77 manchmal wichtig für die Entwickler, wenn auch die meisten Änderungen nur
78 das Hinzufügen von neuen Konstrukten betreffen.
80 <tmdoc-copyright|1998--2002|Joris van der Hoeven>
82 <tmdoc-license|Permission is granted to copy, distribute and/or modify this
83 document under the terms of the GNU Free Documentation License, Version 1.1
84 or any later version published by the Free Software Foundation; with no
85 Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
86 Texts. A copy of the license is included in the section entitled "GNU Free
87 Documentation License".>
92 <associate|language|german>