git-svn make executable
[texmacs.git] / doc / devel / format / trees.de.tm
blobaa50e1431398a2e2a4af9348de773a8b245b97d5
1 <TeXmacs|1.0.4.2>
3 <style|tmdoc>
5 <\body>
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
17   <\quote-env>
18     <with|mode|math|<tree|concat|x+y+|<tree|frac|1|2>|+|<tree|sqrt|y+z>>>
19   </quote-env>
21   die Formel
23   <\tm-fragment>
24     <with|mode|math|x+y+<frac|1|2>+<sqrt|y+z>>
25   </tm-fragment>
27   und kann in der Notation von <value|scheme> geschrieben werden als:
29   <\scheme-fragment>
30     (concat
32     \ \ "x+y"
34     \ \ (frac "1" "2")
36     \ \ "+"
38     \ \ (sqrt "y+z"))
39   </scheme-fragment>
41   \;
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
50   <\scheme-fragment>
51     (concat
53     \ \ "Ein "
55     \ \ (with "color" "blue" "blauer")
57     \ \ " Text.")
58   </scheme-fragment>
60   das entsprechende Textfragment
62   <\tm-fragment>
63     Ein <with|color|blue|blauer> Text.
64   </tm-fragment>
66   Das <TeXmacs>-Konstrukt <verbatim|with> beschreibt eine lokale Änderung der
67   Umgebungsvariablen.
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".>
88 </body>
90 <\initial>
91   <\collection>
92     <associate|language|german>
93   </collection>
94 </initial>