GNU TeXmacs
![]() | |
![]() Texmacs Collage 2019 | |
Entwickler (en) | GNU -Projekt |
---|---|
Stabile Version | 2.1.1[1] ![]() |
Repository | |
Betriebssystem | Linux, Fenster, Mac OS, Unix-artig[2] |
Plattform | x86, x86-64 |
Typ | Textverarbeitungssystem |
Lizenz | GPL-3.0-oder-Later[3] |
Webseite | www |
Gnu Texmacs ist ein wissenschaftliches Textverarbeitungssystem und Artensett Komponente der GNU -Projekt. Es wurde inspiriert von Tex und GNU EMACS, obwohl es keinen Code mit diesen Programmen teilt. Texmacs verwendet Tex -Schriftarten.[4] Es ist geschrieben und gewartet von Joris van der Hoeven und eine Gruppe von Entwicklern.[5] Das Programm erzeugt strukturiert Unterlagen mit einer Wysiwyg Benutzeroberfläche. Neue Dokumentstile können vom Benutzer erstellt werden. Der Herausgeber bietet hochwertige Qualität Artensett Algorithmen und Tex und andere Schriftarten Für Veröffentlichung professioneller Dokumente.
Ein Überblick über die interaktive Bearbeitung von strukturiertem Text (1980er bis 2020)
Als strukturiertes WYSIWYG -Editor- und Dokumentvorbereitungssystem ist Texmacs ähnlich wie frühere strukturierte Dokumenteneditoren wie z. Einfreulich (Erste Veröffentlichung 1985), Framemaker (1986), Softquad Autor/Editor (1988),[6] Lila,[7] Grif (1991),,[8] und Thot;[9] Es gab auch akademische Untersuchungen zur interaktiven Bearbeitung komplexer typografischer Konstrukte, die logisch dargestellt wurden.[10][11]
In den 2000er und 2010er Jahren förderte das Interesse an der interaktiven Bearbeitung strukturierter Text die Entwicklung von Programmen, die für Wissenschaftler in den Geisteswissenschaften bestimmt sind. Ein Beispiel hierfür ist CWRC-Writer, ein visueller XML-Editor mit "Nah-wysiwyg-Bearbeitung und Anreicherung wissenschaftlicher Texte mit sinnvollen visuellen Darstellungen von Markup".[12]
Auf einer anderen Seite der Bearbeitungs- und Dokumentenvorbereitungswelt, ein Programm für die visuelle Interaktion mit strukturierten Texten, die in geschrieben wurden Latex ist Lyx, was nicht auf die Bearbeitung von Wysiwyg abzielt, sondern auf visuelle Darstellung der Struktur (Wysiwym).
Merkmale

Wie in vielen Wysiwyg Redakteure (wie z. Microsoft Word), Autoren manipulieren ein Dokument auf dem Bildschirm, das auf eine ähnlich aussehende Papierkopie drucken sollte. Das Ziel von Texmacs ist es, einen WYSIWYG -Editor bereitzustellen, der es dennoch ermöglicht, korrekt strukturierte Dokumente mit ästhetisch ansprechenden Artensett -Ergebnissen zu schreiben. Texmacs ist nicht ein Frontend zu Latex[13] Aber Texmacs -Dokumente können in beide konvertiert werden Tex oder Latex. Latex kann auch (in gewissem Maße) importiert werden und sowohl importieren als auch exportieren nach Html, Schema, wörtlich und Xml wird gestellt;[14] Der HTML -Export ist mit CSS (seit Version 1.99.14) stilbar. Es gibt einen Konverter für Mathml Auch und Texmacs können ausgeben PDF und PostScript zum Drucken.[15]
Texmacs können mit Mathematik umgehen Formeln, Tabellen, Bilder, Querverweise und Zitate. Es kann als Front-End zu einer Reihe von verwendet werden Computeralgebra -Systeme wie zum Beispiel Maxima, Fricas und Sagemathund kann wiederum einen Teil ihrer Ausgabe in seine Artensettung integrieren. Texmacs unterstützt auch a Planen Erweiterungssprache genannt List zum Anpassen des Programms und zum Schreiben von Erweiterungen.
Es zeigt auch a Präsentation Modus und ein kleiner technische Zeichnung Herausgeber und es gibt Pläne, sich zu einem vollständigen wissenschaftlichen Bereich zu entwickeln Office Suite mit Kalkulationstabelle Fähigkeiten. Eine Implementierung von Tabellenkalkulationen ist ab Version 1.99.12 vorhanden. Tabellenkalkulationen in Texmacs können Plugins (z. B. Python oder Maxima) nutzen, um Zellwerte zu berechnen.
Texmacs läuft derzeit auf den meisten UNIX-basierten Architekturen, einschließlich Linux, Freebsd, Cygwin, Haiku und Mac OS. Zusammen mit der Cygwin -Version ein Native Hafen ist für Microsoft Windows.
Der Texmacs Editor
In der Texmacs -Editorstruktur und des Aussehens des Dokuments werden gleichzeitig dargestellt;[16] Die Struktur wird dem Benutzer durch die umgebenden logischen Einheiten des Dokuments in verschachtelten Fokusrahmen ersichtlich, die Farbs -Hinweise tragen, die gemäß der Bewegung des Cursors angezeigt werden.[17] Eine detaillierte Beschreibung der Struktur in der Nähe des Cursors finden Sie im Fußzeilen des Editor-Fensters, der mit links-rechts-Pfeilpressen fein ausgewählt werden kann.[16] Im Editor ist es möglich, zwischen Textmodus und Quellmodus zu wechseln und die Zusammensetzung von Makros zu unterstützen. Der Quellredakteur ist Syntax-Kenntnis.[18]
Mathematische Typografie
Texmacs erleichtert die Eingabe mathematischer Formeln, indem Sequenzen von Tastaturdrücken zu Symbolen abgebildet werden. Zum Beispiel das Symbol Kann durch Eingabe eingegeben werden =>.
Einige Symbole haben keine solche Darstellung ( zum Beispiel). Diese können mit eingegeben werden mit Tab Schlüssel (z. B. für Die Tastendrucke sind =>Tab Tab). Dieser tastaturbasierte Eintrag unterscheidet sich von anderen Formelneditoren, die tendenziell Point-and-Click-Menüs für diese Aufgabe bereitstellen.[19]
Stapelverarbeitung
Es ist möglich, Texmacs als verwenden Batch -Prozessor (welches ist Latex’s üblicher Betriebsmodus), verwenden X Virtual FrameBuffer Um zu vermeiden, unerwünschte Fenster während der Verarbeitung zu öffnen. Zum Beispiel der Befehl
xvfb-run texmacs --convert article.tm article.pdf --quit
erzeugt a PDF Datei "article.pdf" aus einem Texmacs -Dokument "article.tm".
Das Texmacs -Format
Alle Texmacs -Dokumente oder Dokumentfragmente können als Bäume angesehen werden (das Konzept des Baumes existiert auch in der SGML Markup -Sprache, zu dem das Texmacs -Format ähnlich ist). Zum Beispiel der Baum
repräsentiert die Formel
(Hier mit dem von Wikipedia verwendeten Tex -Markup geschrieben) und wird von Texmacs 'eigenem Typensatz -Engine in eine TypeSet -Formel verwandelt, die hier als Bild eingefügt wurde:
Texmacs -Bäume sind in Texmacs -Dateien als Zeichenfolgen und im Texmacs -Editor als die TypeSet -Darstellung des Dokuments zusammen mit seinem interaktiven Verhalten dargestellt.[20] In der On-Screen-Darstellung des Texmacs-Baumes repräsentiert die Cursorbewegung die Bewegung im Baum. Auf der Festplatte existieren drei Darstellungen des Texmacs-Formats: eine native Darstellung, eine XML-Darstellung und eine Darstellung mit Schema S-Expressions; Die Schema -Darstellung ist nützlich für die Schnittstelle mit Programmprogrammen.
Typenet- und Dokumentsteuerung
Der Artensettungsprozess wandelt Texmacs -Bäume in Kisten um.[21] Die Bewertung von Texmacs -Bäumen wird durch Reduzierung der Primitiven durch die Bewertung von Makroanwendungen erfolgt. Die Artensett-Primitiven sind sehr schnell ausgelegt und sind in den Herausgeber eingebaut. Die Darstellung vieler Primitiven kann durch die integrierten Umgebungsvariablen angepasst werden. Mit der Stylesheet-Sprache können Benutzer neue Primitive als Makros über die integrierten Primitiven schreiben.
Texmacs verwendet einen globalen Algorithmus für "Linienbrecher" (ähnlich dem Tex eins) und zusätzlich einen globalen Algorithmus für "Seitenaufbruch" verwendet; Der Seitenalgorithmus, der von Seiten brechen, berücksichtigt schwimmende Objekte (Abbildungen, Tabellen, Fußnoten) und mehrspalzige Inhalte.
Dokumentenkontrolle
Dokumente können über ein natives Makrosystem und über Guile-Scheme gesteuert werden. Es ist möglich, die Menüs und Schlüsselbindungen des Redakteurs anzupassen und programmgesteuert auf dem Dokumentbaum zu handeln.
Texmacs Makros
Texmacs -Makros bieten ein Mittel für strukturierte Eingaben (wie in Tex/Latex) und sie sind sofort einen Typ. Sie werden in Quellcode geschrieben, obwohl der Wysiwyg -Editor durch die Übersetzung visueller Strukturen in ihre Syntax bei der Zusammensetzung helfen kann.[22]
Dokumentkontrolle durch Schema
Schema ist in Texmacs eingebettet durch Gnu Guile; Der Editor selbst kann auf diese Weise kontrolliert werden:[21] Menüs und Schlüsselbindungen können angepasst werden. Schema -Befehle können interaktiv in Texmacs -Dokumenten aufgerufen werden, können aus der Befehlszeile und aus den Texmacs -Makros aufgerufen werden. Texmacs -Bäume können in verschiedenen Formen an das Schema übergeben werden: als "passive Bäume" (bequem, um Inhalte direkt mithilfe von Standardschema -Routinen auf Listen zu manipulieren), als "aktive Bäume" (verfolgen Sie die Position des Baumes innerhalb des globalen Dokumentbaums und kann verwendet werden, um Dokumente programmatisch zu ändern) und in einer "hybriden" Darstellung.
Grafik
Grafikobjekte sind auch Teil des Texmacs -Formats und können programmgesteuert aus dem Schema manipuliert werden. Ein Beispiel für die in einer Texmacs -Schema -Sitzung generierte Texmacs -Grafik ist unten zusammen mit der Sitzung gezeigt, die das Bild generiert hat. In einer Schema -Sitzung programmgesteuerte Bilder können auch mit dem internen Zeichnungseditor bearbeitet werden, da sie als Baum im Dokument eingefügt werden. Schemeskripte können auch über die ausgeführt werden extern
Texmacs -Makro - In diesem Fall ist nur das TypeSet -Material im Dokument verfügbar und es sind keine direkte Bearbeitung möglich (die Änderungen müssen innerhalb des Schemascode vorgenommen werden).
Planen] (definieren Pi (Acos -1)) ;; Eine Funktion, um einen Punkt im Texmacs -Grafikformat mit zwei Koordinaten zu definieren Planen] (definieren (pt x y) ‘(Punkt ,(Nummer-> String x) ,(Nummer-> String y))) ;; Sollwert Planen] (definieren xc (- (* 2 (cos (/ Pi 3))))) Planen] (definieren yc (* 2 (Sünde (/ Pi 3)))) Planen] (definieren pa (pt -2 0)) Planen] (definieren pb (pt 2 0)) Planen] (definieren pC (pt xc yc)) Planen] (definieren ta (pt -2.3 -0.5)) Planen] (definieren TB (pt 2.1 -0.5)) Planen] (definieren TC (pt (- xc 0,2) (+ yc 0,2))) ;; Grafik generieren Planen] (Stree-> Baum ‘(mit "Gr-Geometrie" (Tupel "Geometrie" "400px" "300px" "Center") (Grafik (mit "Farbe" "blau" (Text-at (Texmacs) ,(pt -0,55 -0.75))) (mit "Farbe" "Schwarz" (Bogen ,pa ,pC ,pb)) (mit "Farbe" "Schwarz" (Linie ,pa ,pb)) (mit "Farbe" "rot" (Cline ,pa ,pb ,pC)) (mit "Farbe" "Schwarz" (Text-at "EIN" ,ta)) (mit "Farbe" "Schwarz" (Text-at "B" ,TB)) (mit "Farbe" "Schwarz" (Text-at "C" ,TC)))))
Unterstützte Rückenende

Texmacs hat Backs, die viele Technologien unterstützen.
Programmiersprachen:Cliv, Cmucl, Python, QCL, R, Hülse
Computeralgebra -Systeme:Axiom, GIAC, Macaulay 2, Mathematica, Maxima, Mupad, PARI/GP, Reduzieren, Sagemath, Yacas
Numerische Matrixsysteme:Gnu octave, Matlab, Scilab
Plottenpakete:Gnuplot, Graphviz, Xypic, mathemagix
Andere: draatex, Eukleides, Gtybalt, Lush, Juris-M und Zotero
Einbettung bearbeitbarer Pluginausgabe
Die Plugin -Ausgabe kann mit "ausführbaren Switches" in TexMacs -Dokumente eingebettet werden.[23] Auf diese Weise kann man zwischen einem gegebenen Eingang in das System und der entsprechenden Ausgabe hin und her wechseln, die nahtlos im Dokument einbringt.
Siehe auch
- Vergleich von Tex -Redakteuren
- Vergleich der Textverarbeitungsprogramme
- Vergleich der Dokumenten-Markup-Sprachen
- Liste der Textverarbeitungsprogramme
- Lyx
- Visual Editor
Verweise
- ^ Joris van der Hoeven (10. Dezember 2021). "Texmacs 2.1.1". Abgerufen 10. Dezember 2021.
- ^ "Herunterladen und Installieren von Texmacs (FSF GNU -Projekt)". Texmacs.org. Abgerufen 2010-05-29.
- ^ "Die GNU General Public Lizenz". Texmacs.org. Abgerufen 2010-12-27.
- ^ Häufig gestellte Fragen (FSF GNU -Projekt)
- ^ "Autoren von Gnu Texmacs". Abgerufen 2019-09-23.
- ^ Brown, Susan (2015-03-01). "Den Herausgeber beheben". Interdisziplinäre Science Reviews. 40 (1): 78–94. doi:10.1179/0308018814Z.000000000106. ISSN 0308-0188. S2CID 144086542.
- ^ Brooks, K.P. (Juni 1991). "LILAC: Ein Dokumenteditor mit zwei Ansicht". Computer. 24 (6): 7–19. doi:10.1109/2.86832. ISSN 0018-9162. S2CID 2239112.
- ^ "Grif SGML Editor". Abgerufen 2020-11-27.
- ^ "Thot Structured Document Editor". Abgerufen 2020-11-26.
- ^ Ein strukturiertes Dokumentmodell, Clement Shin Tai-Yin, Doktorarbeit, Abteilung für Computer, Imperial College London, 1989
- ^ "Bearbeiten grafischer Objekte mithilfe prozeduraler Darstellungen", Paul Asente, Doktorarbeit, Abteilung für Informatik, Stanford University (1987)
- ^ CWRC-Writer: Ein In-Browser-XML-Editor, G. Rockwell et al., Digital Humanities 2012 Konferenz
- ^ Van der Hoeven, Joris (2006-08-21). "GNU Texmacs: Eine wissenschaftliche Bearbeitungsplattform" (PDF). www.texmacs.org. S. 7f. Abgerufen 2016-01-16.
Da Texmacs kein Latex-Front-End ist, können wir nur korrekte Conversions für eine (ziemlich große) Unterhüftung von Latex sicherstellen.
- ^ van der Hoeven, Joris; Seidl, Andreas (2011). "Häufig gestellte Fragen". www.texmacs.org. Abgerufen 2016-01-16.
- ^ Van der Hoeven, Joris (2012). "Willkommen bei Gnu Texmacs". www.texmacs.org. Abgerufen 2016-01-16.
- ^ a b Van der Hoeven, Joris. "GNU Texmacs, ein freier, strukturierter, wysiwyg und technischer Texteditor" (PDF). Cahiers Gutenberg. 39–40: 39–50.
- ^ "Das Texmacs -Handbuch. 2.2, Strukturtext eingeben" (PDF). Abgerufen 2020-11-20.
- ^ "GNU Texmacs Benutzerhandbuch; 11.2. Rendering von Stildateien und Paketen" (PDF). Abgerufen 2020-11-27.
- ^ Siehe das Benutzerhandbuch: «Mathematische Symbole tippen».
- ^ Van der Hoeven, Joris. "Das Texmacs -Format". Abgerufen 2019-08-10.
- ^ a b M. Gubinelli, The Guile in Texmacs, Präsentation an den Guile and Guix Days in Straßburg, 21. bis 22. Juni 2019 PDF Abgerufen 2019-09-21.
- ^ "Das Texmacs -Handbuch; 11.1 Schreiben eines einfachen Stilpakets" (PDF). Abgerufen 2020-11-27.
- ^ "Texmacs Benutzerhandbuch, Abschnitt" Durchqueren einer Präsentation "" (PDF). Abgerufen 2020-11-10.