1
0
Fork 0
doc/devel/format/basics/tm-scm.de.tm

70 lines
2.8 KiB
Plaintext
Raw Normal View History

2011-08-28 15:59:50 +08:00
<TeXmacs|1.0.4.5>
<style|tmdoc>
<\body>
<tmdoc-title|<value|scheme>-Linearisierung>
In der Sprache <value|scheme> kann man leicht <TeXmacs>-Erweiterungen
schreiben. In diesem Kontext werden <TeXmacs>-B<>ume <20>blicherweise als
\ <value|scheme>-Ausdr<64>cke dargestellt. Die <value|scheme>-Syntax wurde
geschaffen, um eine Sprache zu haben, die leicht von Hand zu editieren ist,
voraussagbare Ergebnisse liefert und bei dem die interne Struktur von
Dokumenten vollst<73>ndig erkennbar ist. Beispielsweise wird die Formel\
<\tm-fragment>
<with|mode|math|x+y+<frac|1|2>+<sqrt|y+z>>
</tm-fragment>
\ in <value|scheme> dargestellt durch
<\tm-fragment>
<verbatim|(with "mode" "math" (concat "x+y+" (frac "1" "2") "+" (sqrt
"y+z")))>
</tm-fragment>
Die Darstellung in <value|scheme> kann sehr n<>tzlich sein, wenn komplexe
Makros mit hohem Programmieraufwand geschrieben werden sollen. Schlie<69>lich
ist <value|scheme> das sicherste Format, wenn Textst<73>cke aus <TeXmacs> per
Email versandt werden sollen, da sowohl das Standard-<TeXmacs>-Format und
als auch die XML-Linearisierung empfindlich auf Leerraum reagieren kann.
Um ein Dokument im <value|scheme>-Format zu sichern oder zu laden, k<>nnen
Sie die Men<65>s <menu|File|Export|Scheme> bzw. <menu|File|Import|Scheme>
verwenden. Dateien, die im <value|scheme>-Format gespeichert wurden, k<>nnen
in der Regel ohne weiteres von externen <value|scheme>-Programmen
verarbeitet werden, ganz so wie Dateien im XML-Format von XML-Werkzeugen,
wie z.B. XSLT.
Um einen Teil eines Dokuments im <value|scheme>-Format in eine Email zu
kopieren, k<>nnen Sie das Men<65> <menu|Edit|Copy to|Scheme> benutzen.
Entsprechend k<>nnen Sie externen <value|scheme>-Code in einen
<TeXmacs>-Text einf<6E>gen, indem Sie <menu|Edit|Paste from|Scheme> benutzen.
Das <value|scheme>-Format kann auch mit interaktiven Kurzbefehlen verwendet
werden. Z.B. f<>hrt die Eingabe von <shortcut|(interactive exec-interactive-command)> \ mit nachfolgendem
<\scheme-fragment>
(insert '(frac "1" "2"))
</scheme-fragment>
zur Einf<6E>gung von <frac|1|2> an der Cursorposition.
Schlie<69>lich ist dieses Format zur interaktiven Eingabe geeignet, wenn
<TeXmacs> als Oberfl<66>che f<>r <value|scheme>-Sitzungen eingesetzt wird.
<tmdoc-copyright|2004|Joris van der Hoeven>
<tmdoc-license|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".>
</body>
<\initial>
<\collection>
<associate|language|german>
<associate|preamble|false>
</collection>
</initial>