6
<expand|tmdoc-title|Dokumente sind Ba�me>
8
<apply|TeXmacs> repr�sentiert alle Texte durch B�ume (f�r einen bestimmten
9
Text wird der zugeh�rige Baum der <expand|def-index|Editionsbaum> genannt).
10
Die inneren Knoten eines solchen Baum werden mit
11
Standard-<expand|def-index|Operatoren> des Types <verbatim|tree_label>
12
(siehe <verbatim|Basic/Data/tree.gen.h>) aufgebaut. Der Inhalt der
13
"Bl�tter" des Baums sind Zeichenketten (Strings), welche entweder
14
unsichtbar (z. B. L�ngen oder Makro-Definitionen), oder sichtbar (der
15
richtige Text) erscheinen. <TeXmacs> B�ume k�nnen durch verschiedene
16
Notationen beschrieben werden. Zum Beispiel, Baum
19
<with|mode|math|<tree|concat|x+y+|<tree|frac|1|2>|+|<tree|sqrt|y+z>>>
22
repr�sentiert die Formel
25
<with|mode|math|x+y+<frac|1|2>+<sqrt|y+z>>
28
und kann auch geschrieben werden als
30
<\expand|scheme-fragment>
42
in der Notation von <value|scheme>.
44
Die Bedeutung des Textes und die Art wie er gesetzt wird h�ngt essenziell
45
von der aktuellen Umgebung ab. Die Umgebung besteht haupts�chlich aus einer
46
Hash-Tabelle, welche die Umgebungsvariablen mit den Bauminhalten verkn�pft.
47
Die aktuelle Sprache, aktuelle Schrift und aktuelle Farbe sind Beispiele
48
f�r Systemumgebungsvariablen; neue Variablen k�nnen durch den Nutzer
49
definiert werden. Zum Beispiel erzeugt der <value|scheme> Ausdruck
51
<\expand|scheme-fragment>
56
\ \ (with "color" "blue" "blauer")
61
das entsprechende Textfragment
64
Ein <with|color|blue|blauer> Text.
67
Der <TeXmacs>-Befehl <verbatim|with> beschreibt eine lokale �nderung der
70
Im nachfolgenden werden wir im Detail beschreiben, wie die verschiedenen
71
Standard <apply|TeXmacs> Operatoren und Umgebungsvariablen funktionieren.
72
Es sollte erw�hnt werden, da� sich das <apply|TeXmacs> Datenformat ein
73
Punkt ist, an dem noch gearbeitet wird. Im letzten Abschnitt werden diese
74
�nderungen beschrieben. F�r gew�hnlich wird der Anwender von einer
75
Erweiterung des Datenformats nichts bemerken, da solch eine �nderung immer
76
zusammen mit einem Konvertierungsprogramm entwickelt wird, das die
77
bestehenden Dokumente automatisch auf das neue Format erg�nzt. Dennoch sind
78
sie manchmal wichtig f�r die Entwickler, wenn auch die meisten �nderungen
79
nur das Hinzuf�gen von neuen Grundbefehlen betreffen.
81
<apply|tmdoc-copyright|1998--2002|Joris van der Hoeven>
83
<expand|tmdoc-license|Permission is granted to copy, distribute and/or
84
modify this document under the terms of the GNU Free Documentation License,
85
Version 1.1 or any later version published by the Free Software Foundation;
86
with no Invariant Sections, with no Front-Cover Texts, and with no
87
Back-Cover Texts. A copy of the license is included in the section entitled
88
"GNU Free Documentation License".>
93
<associate|paragraph width|150mm>
94
<associate|odd page margin|30mm>
95
<associate|shrinking factor|4>
96
<associate|page right margin|30mm>
97
<associate|page top margin|30mm>
98
<associate|reduction page right margin|25mm>
99
<associate|page type|a4>
100
<associate|reduction page bottom margin|15mm>
101
<associate|even page margin|30mm>
102
<associate|reduction page left margin|25mm>
103
<associate|page bottom margin|30mm>
104
<associate|reduction page top margin|15mm>
105
<associate|language|german>
111
<associate|idx-1|<tuple|<uninit>|?>>
112
<associate|toc-1|<tuple|<uninit>|?>>
113
<associate|toc-2|<tuple|<uninit>|?>>
114
<associate|idx-2|<tuple|<uninit>|?>>
121
<tuple|<tuple|Editionsbaum>|<pageref|idx-1>>
123
<tuple|<tuple|Operatoren>|<pageref|idx-2>>