Scheme-Linearisierung

In der Sprache Scheme kann man leicht TeXmacs-Erweiterungen schreiben. In diesem Kontext werden TeXmacs-Bäume üblicherweise als Scheme-Ausdrücke dargestellt. Die 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ändig erkennbar ist. Beispielsweise wird die Formel

x + y +

1
2
+ sqrt ( y + z )

in Scheme dargestellt durch

(with "mode" "math" (concat "x+y+" (frac "1" "2") "+" (sqrt "y+z")))

Die Darstellung in Scheme kann sehr nützlich sein, wenn komplexe Makros mit hohem Programmieraufwand geschrieben werden sollen. Schließlich ist Scheme das sicherste Format, wenn Textstü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 Scheme-Format zu sichern oder zu laden, können Sie die Menüs DateiExportierenScheme bzw. DateiImportierenScheme verwenden. Dateien, die im Scheme-Format gespeichert wurden, können in der Regel ohne weiteres von externen Scheme-Programmen verarbeitet werden, ganz so wie Dateien im XML-Format von XML-Werkzeugen, wie z.B. XSLT.

Um einen Teil eines Dokuments im Scheme-Format in eine Email zu kopieren, können Sie das Menü BearbeitenKopieren nachScheme benutzen. Entsprechend können Sie externen Scheme-Code in einen TeXmacs-Text einfügen, indem Sie BearbeitenEinfügen ausScheme benutzen. Das Scheme-Format kann auch mit interaktiven Kurzbefehlen verwendet werden. Z.B. führt die Eingabe von M-x mit nachfolgendem

(insert '(frac "1" "2"))

zur Einfügung von

1
2
an der Cursorposition.

Schließlich ist dieses Format zur interaktiven Eingabe geeignet, wenn TeXmacs als Oberfläche für Scheme-Sitzungen eingesetzt wird.

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