[[Vorlage(Archiviert, )]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Programme starten: Ein Programm starten] }}} [[Inhaltsverzeichnis(1)]] [[Bild(Wiki/Icons/GNU.png, 64, align=left)]] [http://www.texmacs.org/ TeXmacs] {en} ist ein Schriftsatzprogramm für Wissenschaftler, das unter anderem die Bearbeitung von [:LaTeX:]-, HTML-, XML- und Klartext-Dokumenten ermöglicht. Das Ziel bei der Entwicklung war die Schaffung einer Umgebung, mit welcher sich hochwertige Dokumente erstellen lassen. Die Bedienung soll aber möglichst intuitiv sein. Der TeXmacs ist bedientechnisch am [:Emacs:] orientiert (baut jedoch nicht auf ihn auf) und bietet somit die zahlreichen Möglichkeiten der Steuerung mittels Tastenkombinationen. Sämtliche Elemente lassen sich aber auch über Steuerelemente einfügen oder im eingebauten Tutorial nachlesen. Alle Formate, die importiert werden können, kann TeXmacs in unterschiedlichen Stilen wiedergeben. Sogar Konsolensitzungen, beispielsweise mit der Shell oder Python können im TeXmacs abgehalten und in Formaten festgehalten werden, die sich zur Dokumentation eignen. Zusätzlich können Dokumente als PDF oder PostScript ausgegeben oder direkt gedruckt werden. Die Möglichkeiten, LaTeX-Dateien zu bearbeiten, sind jedoch begrenzt, siehe Abschnitt 5 des Artikels unter [#Links Links]. Nicht alle LaTeX-Befehle/Konstrukte werden importiert. TeXmacs-Befehle zeigen laut [http://www.texmacs.org/tmweb/help/faq.en.html#general-5 FAQ] {en} nur eine gewisse "Ähnlichkeit" zu LaTeX-Befehlen, und laut Artikel gehen beim Export nach LaTeX bestimmte TeXmacs-Features verloren. Laut Autor ist TeXmacs kein [wikipedia:Frontend:] zu LaTeX. Eine [http://www.texmacs.org/tmweb/help/faq.en.html#sys-2 andere FAQ-Antwort] {en} deutet an, dass die Auffassung von TeXmacs als (La)TeX-Editor ein häufiges Missverständnis ist. = Installation = Folgendes Paket muss installiert werden [1]: {{{#!vorlage Paketinstallation texmacs, universe }}} Für zusätzliche Schriften muss folgendes Paket installiert werden: {{{#!vorlage Paketinstallation texmacs-extra-fonts, universe }}} = Benutzung = [[Bild(./shell.png, align=right)]] == Start == Der TeXmacs kann mit dem Befehl `texmacs` gestartet werden [2]. == Steuerung == Da die grundlegenden Steuerkommandos von TeXmacs nahezu identisch mit denen vom Emacs sind, sei hierzu auf die Wiki-Seite zum [:Emacs:] verwiesen. Daneben bringt TeXmacs jedoch noch eine Vielzahl weiterer Steuerkommandos mit, welche die Bearbeitung von LaTeX-Dokumenten erleichtern. Diese lassen sich z.B. in der unter den [#Links Links] aufgeführten Dokumentation nachlesen. = Einsatz = Neben der leistungsfähigen Bearbeitung und Darstellung von [:LaTeX:]-, HTML-, XML- und Klartext-Dokumenten lässt sich der TeXmacs auch als Frontend für verschiedene freie und kommerzielle Computeralgebrasysteme verwenden (z.B. Maxima, Octave, Mathematica). Diese Plugins liegen der Standardinstallation von TeXmacs automatisch bei, so dass außer den betreffenden Computeralgebrasystemen nichts weiteres installiert werden muss. Die folgende Übersicht listet einige Programme auf, für die TeXmacs als Frontend eingesetzt werden kann. Im TeXmacs lassen sich Sitzungen zur Benutzung dieser Programme über ''"Einfügen -> Sitzung"'' starten. * Ghostscript ('''gs-gpl''') * Axiom ('''axiom''', ''universe'') * [:Gnuplot:] ('''gnuplot''', ''universe'') * [:Maxima:] ('''maxima''', ''universe'') * Octave ('''octave''', ''universe'') * [:R:] ('''r-base''', ''universe'') ## * [:Archiv/Maple:] * [:Matlab#MuPAD:MuPAD] ## * Mathematica {{{#!vorlage Warnung Es kann beim Laden der Algebrasystem-Modi zu Problemen kommen. Die Ursache liegt darin, dass einige Skripte der TeXmacs Installation als standardmäßige Shell die [:Bash:] erwarten, tatsächlich aber standardmäßig die [:Dash:] verwendet wird. Zur Behebung dieses Problems, siehe das Kapitel [#Problemlösung Problemlösung] weiter unten. }}} == Maxima-Interface == [[Bild(./maxima.png, 300, right)]] Als Computeralgebrasystem im TeXmacs bietet sich insbesondere Maxima an. Dieses ist nicht nur eins der vollständigsten und leistungsfähigsten freien Computeralgebrasysteme, sondern lässt sich auch dank des weit fortgeschrittenen Plugins hervorragend unter TeXmacs einsetzen. Der nachfolgende Screenshot demonstriert die Mächtigkeit des Maxima-Plugins. Mathematische Formeln werden in Echtzeit mit LaTeX angezeigt, was die Übersichtlichkeit und den Bedienungskomfort gegenüber herkömmlichen Computeralgebrasystemen stark erhöht. Zum Starten einer Maxima-Sitzung navigiert man zu "''Einfügen -> Sitzung -> Maxima''". Anschließend lassen sich alle Maxima-Kommandos verwenden. Standardmäßig wird nur die Ausgabe durch LaTeX formatiert. Will man auch die Eingabe LaTeX-formatiert haben, aktiviert man dies über "''Sitzung -> Eingabemethode -> Mathematik''". Den Unterschied dieser beiden Eingabemodi sieht man in den blauen Zeilen im Screenshot. = Problembehebung = Manchmal können die Modi bestimmter Algebrasysteme nicht geladen werden, weil die für das Laden zuständigen Skripte nicht an die Standardshell [:Dash:] angepasst sind. Die betreffenden Skripte befinden sich im Verzeichnis '''/usr/lib/texmacs/TeXmacs/bin'''. Bei den meisten Dateien in diesem Verzeichnis handelt es sich um Shell-Skripte. Diese beginnen mit der Zeile: {{{#!/bin/sh }}} Diese Zeile muss umgeändert werden zu: {{{#!/bin/bash }}} Welche der Dateien im oben genannten Verzeichnis für das korrekte Laden eines bestimmten Computeralgebrasystems geändert werden müssen, lässt sich aus den Dateinamen herauslesen. So ist beispielsweise für '''maxima''' das Anwenden der obigen Prozedur auf die Dateien '''maxima_detect''' und '''tm_maxima''' notwendig. Weitere Informationen zu dieser Problematik findet man im folgenden [http://savannah.gnu.org/bugs/?18519 Bug-Report] {en} . = Links = * [http://www.texmacs.org/ Projektseite] {en} * [http://www.texmacs.org/tmweb/help/help.en.html Getting help on TeXmacs and finding documentation] {en} - Sammlung von einführender Dokumentation * [https://www.texmacs.org/Samples/texmacs.pdf GNU TeXmacs: a scientific editing platform] {en} – Beschreibung durch den Programmautor. Abschnitt 5 nennt die Grenzen der Interaktion mit LaTeX. * [wikipedia:GNU TeXmacs:] – Wikipedia * [http://arxiv.org/html/cs/0504039 TeXmacs–maxima interface] {en} - Einführendes Tutorial zur Verwendung von Maxima unter TeXmacs mit vielen Abbildungen # tag: Editor, Bildung, LaTeX, Wissenschaft