Beim Durchlesen der im Internet verfügbaren LaTeX-Literatur stoße ich auf viele verschiedene Terminalnamen wie: latex
, tikz
, eepic
, gnuplot
, , epslatex
, cairolatex
, emtex
, pslatex
, pstricks
usw.
Ich habe den Begriff auch terminal type
in der Dokumentation gelesen, was es für mich noch komplizierter macht.
terminals
Ich habe das Gefühl, dass zwischen dem und dem, das Sie in Ihr Dokument aufnehmen , eine große Beziehung bestehen könnte packages
. Ich bin mir jedoch nicht sicher.
Es gibt wahrscheinlich einen guten Grund für all diese unterschiedlichen Elemente, auch wenn es für mich vielleicht nicht intuitiv ist.
Kann jemand Licht ins Dunkel bringen?
Antwort1
Es gibt kein Terminal oder Editor für LaTeX*
LaTeX, das System zur Dokumenterstellung, ist sowohl eine Sprache als auch eine Reihe von Programmen, die diese Sprache verarbeiten (technisch „interpretieren“) und digital gesetzte Dateien im DVI- oder PDF-Format erstellen. Eine der Stärken des Systems besteht darin, dass Sie die Eingabedateien mit vielen verschiedenen Programmen erstellen und sie je nach Betriebssystem und Präferenzen auf unterschiedliche Weise verarbeiten können.
Sie können den LaTeX-Interpreter über ein Programm oder direkt am Terminal aufrufen.
Eine LaTeX-Eingabedatei ist einfach eine reine Textdatei, die in der Sprache LaTeX geschrieben ist, und daher können Sie sie mit jedem Texteditor erstellen. Um diese Datei zu verarbeiten, müssen Sie ein TeX-Programm aufrufen, was für LaTeX normalerweise der Fall ist pdflatex
. Viele Editoren wie TeXShop erledigen dies im Hintergrund für Sie – Sie klicken einfach auf „Schriftsatz“ und fertig. Wenn Sie jedoch das Terminal verwenden, können Sie dasselbe manuell tun.
Moderne Terminals emulieren alte Fernschreiber- und Papierrollenterminals
Stellen Sie sich vor, Sie würden sich mit einem Fernschreiber an einen Großrechner anschließen, der alle von Ihnen eingegebenen Befehle und die Antworten des Computers auf Papier ausdruckt. In den späten 1970er und 1980er Jahren, als Donald Knuth TeX entwickelte, waren Terminals vielerorts bereits Tastaturen und Bildschirme. Die Terminal- (oder Konsolen- oder Befehlszeilen-)Anwendung auf modernen Systemen ist eine Emulation davon. Statt einer Schreibmaschine haben Sie Ihre Tastatur; statt eines Lochstreifens haben Sie die Terminal-Emulator-Anwendung auf Ihrem Bildschirm.
LaTeX am Terminal verwenden
Über einen Terminalemulator können Sie direkt mit dem TeX-Programm interagieren. Zuerst geben Sie Ihre Eingabedatei ein und speichern sie (sagen wir file.tex
). Wenn Sie dies am Terminal tun möchten, können Sie nano
, vim
, oder verwenden emacs
. Dann geben Sie einen Befehl wie ein pdflatex file
und der Computer druckt einen langen Bericht über seine Aktionen aus und erstellt aus Ihrer .tex
Datei eine PDF-Datei.
Erstellen einer LaTeX-Datei ohne Editor
Sie können sogar eine Datei in der Befehlszeile erstellen, ohne einen Editor zu verwenden, wie im untenstehenden Transkript einer Sitzung auf dem Terminal (auf einem Debian GNU/Linux-System). Dies ist keine sehr praktische Art, das Programm zu verwenden, aber es ist eine gute Demonstration dessen, was auf dem Terminal passiert, nämlich Ihre Interaktion mit dem Computer, auf dem das TeX-Programm ausgeführt wird.
In diesem Beispiel gehe ich in das /tmp
Verzeichnis und rufe es pdflatex
ohne Argument auf, wodurch es in den interaktiven Modus versetzt wird. Der Befehl \relax
signalisiert, dass ich den Text der Datei in der Befehlszeile eingebe. Dem von mir eingegebenen Text geht ein Sternchen voraus. Ich gebe die minimalen Befehle für ein LaTeX-Dokument ein und das Programm antwortet nach jedem dieser Befehle. Nach dem letzten Befehl wird pdflatex
eine PDF-Datei generiert, die ich durch Aufrufen eines PDF-Viewers anzeigen kann.
andrew@pax:~$ cd /tmp
andrew@pax:/tmp$ pdflatex
This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex)
restricted \write18 enabled.
**\relax
entering extended mode
LaTeX2e <2016/02/01>
Babel <3.9n> and hyphenation patterns for 79 languages loaded.
*\documentclass{article}
*\begin{document}
(/usr/local/texlive/2015/texmf-dist/tex/latex/base/article.cls
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
(/usr/local/texlive/2015/texmf-dist/tex/latex/base/size10.clo))
No file texput.aux.
*This is a test of using \TeX\ at the terminal.
*\end{document}
[1{/usr/local/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./texput.aux)</usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/c
m/cmr10.pfb></usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/
cmr7.pfb>
Output written on texput.pdf (1 page, 21581 bytes).
Transcript written on texput.log.
andrew@pax:/tmp$ mupdf texput.pdf
andrew@pax:/tmp$
(*) Alles hier gilt in gleicher Weise für alle Varianten der TeX-Sprache und jedes TeX-Programm (z. B. Verwendung des Plain TeX-Formats mit tex
, pdftex
oder xetex
-Programmen).