Wer in einem unveränderten GNU Emacs eine .tex-Datei öffnet, befindet sich bereits in einem LaTeX-Modus, ganz ohne installiertes Paket – er liegt als lisp/textmodes/tex-mode.el bei. AUCTeX ist das Paket, das man installiert, um diesen Modus zu ersetzen, und beide sind von Anfang an verflochten, denn AUCTeX ist aus eben dieser Datei gewachsen. 1986 begann jemand an der Universität Aalborg in Dänemark, Emacs’ tex-mode.el um Funktionen zum Einfügen von Schriftbefehlen und dänischen Zeichen zu erweitern; das AUC im Namen steht für Aalborg Universitetscenter, den damaligen dänischen Namen der Universität. Diese Seite behandelt, was AUCTeX dem eingebauten Modus hinzufügt, warum C-c C-c bei jedem Druck eine andere Frage stellt, RefTeX (das gar nicht zu AUCTeX gehört), preview-latex und das preview.sty, das man womöglich längst benutzt, sowie YaTeX, die Alternative aus der japanischen Gemeinschaft.
Der eingebaute LaTeX-Modus und AUCTeX: gleiche Tasten, andere Befehle
Auch in einem unveränderten Emacs landet man beim Öffnen einer .tex-Datei im latex-mode: C-c C-b setzt, C-c C-o fügt ein \begin…\end-Paar ein, C-c C-e schließt den innersten offenen Block, C-c C-v öffnet den Betrachter. Welcher Modus es wird, entscheidet ein Blick in die Datei: tex-mode sucht den ersten Backslash, der nicht in einem Kommentar steht, und prüft, ob darauf documentclass, documentstyle, begin, section, chapter, newcommand, RequirePackage oder ein paar weitere folgen. Wenn ja, latex-mode; wenn nein, plain-tex-mode. Findet sich gar nichts, greift der Wert von tex-default-mode, und der ist standardmäßig latex-mode.
Mit AUCTeX hängt dieselbe Tastatur an einem anderen Instrument. Die Tasten bleiben weitgehend gleich, die dahinterliegenden Befehle nicht – daher der Eindruck, das Verhalten habe sich unter den Fingern verändert. Im eingebauten Modus ist C-c C-f das tex-file, das die ganze Datei setzt; in AUCTeX ist C-c C-f das TeX-font, das ein Schriftbefehl-Gerüst einfügt. Das eingebaute C-c C-e ist latex-close-block und schließt eine offene Umgebung; AUCTeXs C-c C-e ist LaTeX-environment und fragt, welche Umgebung eingefügt werden soll. Nebeneinandergestellt sprechen die beiden für sich: Der eingebaute Modus ist ein Bearbeitungsmodus, der TeX starten kann, AUCTeX dagegen eine Umgebung, die die Struktur des Dokuments kennt.
Wie beide nebeneinander bestehen, wurde 2024 tatsächlich geordnet. AUCTeX 14.0.1 benannte seine Modi in die großgeschriebenen LaTeX-mode, plain-TeX-mode und docTeX-mode um, eben um die Namenskollision mit den eingebauten zu beenden. Seither entscheidet sich unter Emacs 29 und neuer durch Umleitung über major-mode-remap-alist und major-mode-remap-defaults, in welchem Modus eine .tex-Datei landet. AUCTeXs eigene Tür dazu ist die Nutzeroption TeX-modes: Damit lässt sich etwa plain TeX dem eingebauten Modus zurückgeben, während LaTeX bei AUCTeX bleibt. Das Handbuch rät, TeX-modes anzupassen, statt major-mode-remap-* von Hand anzufassen. Eine Falle: Unter Emacs 29 und neuer liefert ein direktes M-x latex-mode den eingebauten Modus, nicht AUCTeX. Konfigurationscode, der die alten kleingeschriebenen Namen aufruft, läuft genau hinein.
AUCTeX installieren – und das Handbuch, das zwei Jahre hinterherhinkt
AUCTeX gehört nicht zum Lieferumfang von GNU Emacs. Es ist ein GNU-Projekt und wird als Paket über GNU ELPA verteilt, unter GPL v3. GNU ELPA ist seit Emacs 24.1 von Haus aus aktiv, die Installation lautet also M-x list-packages, auctex mit i markieren, x drücken – gleichbedeutend mit M-x package-install RET auctex RET. Zwei Voraussetzungen. Erstens muss latexmk --version im Terminal laufen, das heißt: Die TeX-Befehle liegen im PATH. Gesetzt wird von dem TeX Live, MacTeX oder MiKTeX auf dem Rechner; Emacs startet es lediglich als Kindprozess. Zweitens die Emacs-Version selbst – das aktuelle AUCTeX verlangt Emacs 28.1 oder neuer.
Hier lauert eine Diskrepanz, die einen ganzen Nachmittag kosten kann: Das AUCTeX, das GNU ELPA ausliefert, und das auf gnu.org veröffentlichte Handbuch sind nicht dieselbe Version. Im August 2026 nachgesehen: Auf GNU ELPA lag 14.1.2 vom 14. Januar 2026, während das Online-Handbuch auf gnu.org einleitend noch angab, Version 13.3 vom 14. Januar 2024 zu beschreiben. Zwei Jahre Abstand. Eine Seite mit Release-Nachrichten gibt es auf der Website ebenfalls nicht. Wer also wissen will, wie sich eine Einstellung oder eine Taste tatsächlich verhält, liest das Info-Handbuch der installierten Version mit C-h i. Die Seite, die eine Suchmaschine liefert, beschreibt nicht unbedingt den eigenen Rechner.
Zuerst gehören in die init.el (meist ~/.emacs.d/init.el): TeX-PDF-mode für PDF als Standardausgabe, TeX-parse-self und TeX-auto-save, damit die Vervollständigung das eigene Dokument kennt, und TeX-source-correlate-mode für die SyncTeX-Zuordnung. TeX-parse-self und TeX-auto-save weisen AUCTeX an, das Dokument zu lesen – samt der Makros aus den per \usepackage geladenen Paketen – und das Ergebnis in einem auto/-Verzeichnis zwischenzuspeichern. Wie SyncTeX arbeitet, steht auf der eigenen Seite; hier folgt nur die Konfiguration.
;; package.el reads GNU ELPA, enabled by default since Emacs 24.1.
(require 'package)
(package-initialize)
(use-package tex
:ensure auctex
:hook ((LaTeX-mode . TeX-source-correlate-mode) ; SyncTeX
(LaTeX-mode . reftex-mode) ; cross-references
(LaTeX-mode . LaTeX-math-mode)) ; backquote math shortcuts
:config
(setq TeX-auto-save t ; cache parse data in the auto/ directory
TeX-parse-self t ; scan the file for \usepackage and friends
TeX-PDF-mode t) ; produce PDF, not DVI
;; Tie source lines to PDF positions and run a server for inverse search.
(setq TeX-source-correlate-method 'synctex
TeX-source-correlate-start-server t))C-c C-c stellt bei jedem Druck eine andere Frage
C-c C-c (TeX-command-master) ist kein Befehl zum Ausführen, sondern eine Frage danach, was als Nächstes laufen soll. Der Minipuffer fragt und schlägt je nach Zustand des Dokuments einen Vorgabewert vor: LaTeX, solange noch nicht gesetzt wurde; erneut LaTeX, wenn die .aux-Datei ungelöste Verweise zeigt; BibTeX, wenn es ein Literaturverzeichnis gibt; und View, sobald sich alles gesetzt hat. Mit Enter annehmen und wiederholen – das ist die Grundschleife, und sie fasst AUCTeXs Entwurf gut zusammen: Nicht die Tippenden sollen die Abfolge kennen, der Zustand des Dokuments bestimmt den nächsten Schritt. Wer den Schritten nicht zusehen will, nimmt C-c C-a (TeX-command-run-all): Es verkettet sie automatisch bis zum Fehler oder Abschluss und öffnet bei Erfolg den Betrachter.
| Taste | Befehl | Wirkung |
|---|---|---|
C-c C-c | TeX-command-master | Fragt, was als Nächstes läuft, mit einem Vorschlag aus dem Dokumentzustand |
C-c C-a | TeX-command-run-all | Die ganze Kette bis Abschluss oder Fehler laufen lassen, dann anzeigen |
C-c C-r | TeX-command-region | Nur den markierten Bereich setzen – gut, um eine Passage zu testen |
C-c C-z | LaTeX-command-section | Nur den aktuellen Abschnitt setzen |
C-c ` | TeX-next-error | Zum nächsten Fehler springen (C-c, dann ein Backquote) |
M-g p | TeX-previous-error | Zum vorigen Fehler zurück; setzt das ausgewertete Log voraus (TeX-parse-all-errors) |
C-c C-l | TeX-recenter-output-buffer | Den Ausgabepuffer so rollen, dass die letzte Zeile sichtbar wird |
C-c C-k | TeX-kill-job | Den laufenden externen Prozess beenden, ob TeX oder Betrachter |
C-c C-e | LaTeX-environment | Nach einer Umgebung fragen und \begin…\end einfügen |
C-c C-s | LaTeX-section | Einen Gliederungsbefehl einfügen; mit RefTeX gleich samt Label |
C-c C-f | TeX-font | Ein Schriftbefehl einfügen; C-c C-f C-d entfernt den innersten |
C-c C-m | TeX-insert-macro | Makronamen vervollständigen und nach jedem Argument fragen (auch C-c RET) |
C-c ~ | LaTeX-math-mode | Macht das Backquote zum Präfix für die Eingabe mathematischer Zeichen |
C-c C-o C-f | TeX-fold-mode | Faltmodus umschalten; C-c C-o C-b faltet den ganzen Puffer |
Zwei Ergänzungen außerhalb der Tabelle. M-g n ist keine AUCTeX-Belegung, sondern Emacs’ eigenes next-error, das AUCTeX nicht überschreibt. Der Rückwärtsschritt M-g p (TeX-previous-error) setzt voraus, dass das gesamte Log ausgewertet wurde; TeX-parse-all-errors ist standardmäßig aktiv. Zweitens: Wer beim Tippen von $ gleich ein Paar möchte, setzt TeX-electric-math. Die Vorgabe ist nil – ein $ ist bloß ein $; ("$" . "$") ergibt die TeX-Form der Inline-Formel, ("\\(" . "\\)") die LaTeX-Form.
latexmk braucht kein Plugin mehr: LaTeXMk steckt in AUCTeX selbst
LaTeXMk steht bereits unter den Auswahlmöglichkeiten von C-c C-c. Der Eintrag kam mit AUCTeX 14.0.5 vom 19. Mai 2024 in die TeX-command-list; spätere Versionen verbesserten den Umgang mit dem Ausgabeverzeichnis und die XeTeX-Optionen. Das externe Paket, das früher die Standardantwort war, auctex-latexmk, wird nicht mehr gebraucht – und bleibt besser ungenutzt. Sein letzter Upstream-Commit stammt von 2017, seine Uhr steht also lange vor der Modus-Umbenennung von AUCTeX 14. Bevor man (auctex-latexmk-setup) aus einer alten, irgendwo gefundenen Konfiguration abschreibt, lohnt ein Druck auf C-c C-c und ein Blick in die Liste.
Damit latexmk die Standardaktion wird, setzt man TeX-command-default auf "LaTeXMk" – auf die Schreibweise achten, mit großem M und K. Da latexmk Abhängigkeiten prüft und genau so oft erneut läuft wie nötig, zählt man nie Durchgänge für Querverweise oder das Inhaltsverzeichnis. Die Wahl der Engine bleibt auf der AUCTeX-Seite, in TeX-engine, dessen vier eingebaute Werte default, xetex, luatex und omega lauten; der LaTeXMk-Eintrag liest diesen Wert und baut daraus die Flags für latexmk. Literaturverarbeitung und feineres Engine-Tuning stehen am saubersten in einer .latexmkrc im Projektstamm – so entsteht dasselbe PDF auch außerhalb von Emacs oder in der CI. Die latexmk-Konfiguration selbst gehört der Seite zu automatisierten Builds.
;; AUCTeX 14.0.5 and later ship a LaTeXMk entry in TeX-command-list.
;; Note the spelling: capital M, capital K.
(setq-default TeX-command-default "LaTeXMk")
;; Engine selection stays on the AUCTeX side and is buffer-local.
;; M-x TeX-engine-set, or in a file-local variables block:
;; %%% TeX-engine: luatexRefTeX gehört zu Emacs, nicht zu AUCTeX
Um \label, \ref und \cite kümmert sich RefTeX, und das gehört nicht zu AUCTeX. Es liegt im Emacs-Quellbaum, als reftex.el samt einem Dutzend Begleitdateien unter lisp/textmodes/ – zu installieren gibt es also nichts. Erschienen ist es erstmals 1997 in Emacs 20.1; etc/NEWS.20 druckt unter „Changes in Emacs 20.1“ die damalige Tastentabelle ab: C-c (, C-c ), C-c [, C-c &, C-c =. Ein Vierteljahrhundert später sind es dieselben Tasten. Der Autor ist Carsten Dominik – die Adresse im Kopf von reftex.el ist dieselbe wie in der Autorenzeile von org.el, also derjenige, der Org mode geschrieben hat. Gepflegt wird es heute vom AUCTeX-Projekt.
Der eigentliche Gewinn: Man muss sich nie selbst ein Label ausdenken. C-c ( (reftex-label) sieht nach, ob man in einer Abbildung, einer Tabelle, einer Gleichung oder einem Abschnitt steht, und schlägt ein sinnvoll vorangestelltes Label vor – fig:, tab:, eq: –, das eingefügt wird. Zum Verweisen lässt C-c ) (reftex-reference) schlicht aus den vorhandenen Labels wählen. Für Zitate durchsucht C-c [ (reftex-citation) die .bib per regulärem Ausdruck und fügt \cite{...} ein. C-c = (reftex-toc) öffnet in einem zweiten Fenster ein Inhaltsverzeichnis des ganzen Dokuments, und C-c & (reftex-view-crossref) zeigt an Ort und Stelle, worauf der Verweis unter dem Cursor deutet. Hat das Dokument einen Index, macht C-c / aus dem markierten Wort einen Indexeintrag. Auch über mehrere Dateien hinweg folgt RefTeX der Hauptdatei und sammelt sämtliche Labels und Zitate ein.
Für ein enges Zusammenspiel mit AUCTeX setzt man reftex-plug-into-AUCTeX. Es ist eine Liste aus fünf Wahrheitswerten und schaltet einzeln, ob RefTeX Labels für neu angelegte Abschnitte und Umgebungen liefert und ob es das Argument für \label, \ref, \cite und \index beisteuert. Ein t schaltet alles ein, ein nil alles aus. Ist es aktiv, fragt das Anlegen eines Abschnitts mit C-c C-s sofort nach dem Label, und das Einfügen von \ref mit C-c C-m öffnet RefTeX’ Auswahlpuffer – dieser Einstellung verdankt sich der Eindruck, beide Pakete seien eines.
(use-package reftex
:ensure nil ; part of Emacs itself, nothing to fetch
:hook (LaTeX-mode . turn-on-reftex)
:config
(setq reftex-plug-into-AUCTeX t ; t turns all five flags on
reftex-cite-format 'natbib)) ; or 'biblatex, 'default, ...preview-latex und das preview.sty, das längst in Gebrauch ist
preview-latex setzt Formeln, Abbildungen und tikzpictures tatsächlich mit LaTeX und legt das Ergebnis als Bild an Ort und Stelle über den Quellpuffer. Mit Version 11.81 hörte es auf, ein eigener Download zu sein, und wurde Teil von AUCTeX; extra zu installieren ist also nichts. Der Quelltext einer $…$-, \[…\]- oder equation-Umgebung bleibt bearbeitbar und erscheint dennoch als gesetzte Mathematik, sobald man nachsehen will – ein WYSIWYG-nahes Gefühl, während die Datei reiner Text bleibt. Die Befehle beginnen mit C-c C-p: C-c C-p C-p für das Objekt am Punkt, C-c C-p C-e für die Umgebung, C-c C-p C-s für den Abschnitt, C-c C-p C-r für die Region, C-c C-p C-b für den Puffer, C-c C-p C-d für das ganze Dokument. Zum Löschen schiebt man C-c C-c dazwischen – C-c C-p C-c C-p entfernt die Vorschau am Punkt. Auch ein Klick mit mouse-2 auf ein Bild schaltet um.
;; The preview commands, by their Lisp names.
;; C-c C-p C-p preview-at-point C-c C-p C-c C-p preview-clearout-at-point
;; C-c C-p C-e preview-environment C-c C-p C-c C-s preview-clearout-section
;; C-c C-p C-s preview-section C-c C-p C-c C-b preview-clearout-buffer
;; C-c C-p C-r preview-region C-c C-p C-c C-d preview-clearout-document
;; C-c C-p C-b preview-buffer C-c C-p C-f preview-cache-preamble
;; C-c C-p C-d preview-document C-c C-p C-i preview-goto-info-pageHier eine Tatsache, die viele überrascht: Das preview.sty, das preview-latex im Hintergrund verwendet, ist dieselbe Datei, die die Klasse standalone lädt, um eine Grafik zuzuschneiden. Das preview.sty im TeX Live 2024 dieses Rechners trägt die Version 13.3 vom 17. Januar 2024; im Kopf steht, es sei als Teil von AUCTeX entwickelt worden, und die Kennung in seiner \ProvidesPackage-Zeile lautet wörtlich (AUCTeX/preview-latex). Zeile 571 von standalone.cls ist \RequirePackage{preview}, und da die Option preview standardmäßig wahr ist, läuft es, sobald man \documentclass{standalone} schreibt. Wer je ein TikZ-Bild in eine eigene Datei zugeschnitten hat, hat einen Teil eines Emacs-Pakets benutzt – auch ohne Emacs je geöffnet zu haben. Die Vorschauen von LyX und pst-pdf stehen auf demselben Stein.
Zwei praktische Voraussetzungen. preview-latex braucht Ghostscript (7.07 oder neuer), um die Bilder zu erzeugen, und zwar sowohl auf dem DVI- als auch auf dem PDF-Weg. Auf dem DVI-Weg kommt entweder Dvips oder dvipng hinzu – dvipng ist keine zusätzliche Pflicht, sondern eine Alternative zu Dvips, und das Handbuch merkt an, es sei deutlich schneller als die Kombination aus Dvips und Ghostscript. Die zweite Voraussetzung: Das eigene Emacs muss mit Bildunterstützung gebaut sein. Zur Geltung kommt das Ganze bei Manuskripten voller langer Gleichungen oder kommutativer Diagramme – wer das Satzergebnis auf einen Blick prüfen kann, spart sich den ganzen Weg über Kompilieren und Nachsehen im PDF.
AUCTeX spricht bereits Japanisch: japanese-LaTeX-mode und die pTeX-Engines
Bevor man für Japanisch nach einem anderen Modus sucht, lohnt eine Feststellung: AUCTeX bringt tex-jp.el von Haus aus mit und stellt damit japanese-LaTeX-mode und japanese-plain-TeX-mode bereit. Diese Datei ergänzt die Engine-Liste um ptex, jtex und uptex, und japanese-TeX-engine-default – Vorgabe ptex – bestimmt, welche verwendet wird. Mehr noch: Bei aktivem TeX-parse-self wählt es die passende Engine selbsttätig anhand des Klassennamens, sieht sich jbook, jsarticle oder tjreport an und entscheidet, ob platex oder uplatex gerufen wird. Genau deshalb empfiehlt das Handbuch japanischen LaTeX-Nutzenden TeX-parse-self. Die Standardklasse liefert japanese-LaTeX-default-style, anfänglich "jarticle".
Die automatische Wahl kann danebengehen. Das Handbuch nennt selbst j-article als Beispiel: AUCTeX greift dafür zu NTT jLaTeX, während die Schreibenden ASCII pLaTeX meinten. Dann überschreibt man es ausdrücklich in einem Local-Variables-Block am Dateiende. Sollen japanische Dokumente die Vorgabe sein, setzt man TeX-default-mode auf japanese-LaTeX-mode. Erwähnenswert ist außerdem, dass das AUCTeX-Handbuch unumwunden festhält, keiner der Hauptbetreuer lese Japanisch – genau deshalb lebt diese Ecke des Pakets von den Rückmeldungen japanischsprachiger Nutzender.
%%% Local Variables:
%%% mode: japanese-LaTeX
%%% TeX-engine: uptex
%%% End:YaTeX (野鳥) – ein ganzer Schwarm von Modi mit Vogelnamen
YaTeX ist ein LaTeX-Hauptmodus für Emacs von HIROSE Yuuji, dessen Copyright-Zeile von 1991 bis heute reicht. Der japanische Name 野鳥 wird yachou gelesen; das Handbuch übersetzt ihn als Wild Bird und erklärt ihn als japanisches Wortspiel. Und hier wird es interessant, denn das Wortspiel begründete eine ganze Familie: LaiTeX (Thunder Bird) für den Vz-Editor, HackTeX (Swan) für Wz, HiTeX (Flying Bird) für xyzzy und KaTeX, dessen Autor das Seine fj Wild Bird Society nannte. In der japanischen TeX-Welt der 1990er war es praktisch Konvention, seine Editor-Unterstützung nach einem Vogel zu benennen. Die Lizenz ist die 2-Klausel-BSD (seit Version 1.80 vom 9. September 2017), die jüngste Fassung ist 1.84.1 vom August 2026 – weiterhin vom Autor selbst gepflegt.
Seine Philosophie unterscheidet sich etwas von AUCTeX und setzt darauf, Makros und Umgebungen mit „die ersten Buchstaben tippen, dann vervollständigen“ rasch einzufügen. Das Präfix ist standardmäßig C-c. C-c b ist Vervollständigung vom Begin-Typ (Umgebungen, \begin{...}...\end{...}), C-c s vom Section-Typ (\section und Verwandte), C-c l vom Large-Typ (Größen und Schnitte wie \large) und C-c m vom Maketitle-Typ (argumentlose Makros wie \maketitle und \item). Dazu kommt C-c SPC, die freie Vervollständigung: \ und den Anfang eines Befehlsnamens tippen, drücken, fertig. Der Satz beginnt mit C-c t – C-c t j setzt, C-c t p zeigt die Vorschau, C-c t b ruft BibTeX, C-c t i makeindex, C-c t d die ganze Kette von latex bis dvipdfmx, C-c t r setzt nur eine Region, C-c t k bricht ab. Zur Navigation dient C-c g, das zum zugehörigen Objekt springt – \begin zu \end, \label zu \ref, \include zur genannten Datei –, zum Umschreiben C-c c (ändern) und C-c k (löschen).
Hier eine Warnung: Das t in C-c t j ist ein bloßes t ohne Modifikator. In Emacs ist der Raum C-c Buchstabe den Nutzenden vorbehalten, weshalb manche es ungern sehen, dass YaTeX ihn belegt. Setzt man YaTeX-inhibit-prefix-letter auf t, wandern alle voreingestellten C-c Buchstabe-Belegungen auf C-c C-Buchstabe, und der Satz erfolgt in der Emacs-typischeren Form C-c C-t j. Die regionsbezogenen Vervollständigungen auf Großbuchstaben bleiben erhalten; wer auch die loswerden will, trägt 1 statt t ein. Die Vorgabe ist nil – ohne Zutun gilt also tatsächlich C-c t j. An dieser Variablen erkennt man, in welchem Dialekt ein im Netz gefundenes Konfigurationsschnipsel geschrieben ist.
Ein paar Variablen verankern die japanische Seite. YaTeX-kanji-code ist die beim Speichern verwendete Kanji-Kodierung: nil heißt „nichts umwandeln, das Coding-System der Datei behalten“, 0 ist no-conversion, 1 Shift JIS, 2 JIS, 3 EUC und 4 UTF-8. nil und 0 sind nicht dasselbe – und die aktuelle Quelle setzt nil als Vorgabe, was der heutigen Gewohnheit entspricht, Dateien nicht stillschweigend umkodieren zu lassen. tex-command ist der tatsächlich aufgerufene Satzbefehl, etwa "latexmk", "uplatex" oder "lualatex -synctex=1". Setzt man bibtex-command und makeindex-command auf upbibtex und upmendex, funktionieren japanische Literaturverzeichnisse und Register. YaTeX liefert im selben Paket außerdem einen Schwestermodus für HTML, yahtml, und das MELPA-Paket yatex wird unmittelbar aus dem Mercurial-Repository des Autors gebaut.
(use-package yatex
:ensure t ; from MELPA, built from the author's repo
:mode ("\\.tex\\'" . yatex-mode)
:config
(setq YaTeX-kanji-code nil ; keep the file's own coding system
tex-command "latexmk" ; or "uplatex", "lualatex -synctex=1"
bibtex-command "upbibtex"
makeindex-command "upmendex"
;; t moves C-c <letter> bindings to C-c C-<letter>.
YaTeX-inhibit-prefix-letter t))Welches also? AUCTeX und YaTeX legt man sich besser auf eines von beiden fest, statt sie zu mischen. AUCTeX, wenn man das ganze Bündel will, preview-latex und RefTeX eingeschlossen. YaTeX, wenn man japanische Dokumente mit wenigen, schnellen Vervollständigungsgriffen zügig schreiben möchte. Die Japanisch-Unterstützung selbst steckt, wie der vorige Abschnitt zeigte, auch in AUCTeX. Ehrlich entscheidet man heute also nicht nach „Japanisch, also YaTeX“, sondern nach „diese Art zu tippen liegt mir, also YaTeX“.
Was in der ersten halben Stunde zu klären ist
- Zuerst klären, wem der Bau gehört. Entweder Schritt für Schritt mit
C-c C-coderTeX-command-defaultauf"LaTeXMk"setzen und die ganze Kette latexmk überlassen. Das kommt vor Themes und Farben. - Die Schleife einmal an einer kleinen
main.texdurchlaufen. MitC-c C-adurchdrücken; wenn das PDF erscheint, eine Gleichung oder Abbildung mitC-c (beschriften, den Verweis aus dem Fließtext mitC-c )einfügen und bei einem Fehler mitTeX-next-errorzum nächsten springen. - Wenn nichts geht, von außen eingrenzen. Dasselbe Projekt einmal im Terminal bauen. Scheitert
latexmkdort, rettet kein Eingriff in dieinit.el; klappt es dort, ist der von Emacs geerbte PATH verdächtig. - Das Handbuch der eigenen Version lesen. Um die Bedeutung einer Einstellung nachzuschlagen, mit
C-h idas Info-Handbuch der installierten Version öffnen. Das Handbuch im Web kann mehrere Versionen zurückliegen. - Den Bau am Projekt festmachen. Sobald Kapitel in eigenen Dateien liegen, eine
.latexmkrcin den Projektstamm legen – dann liefern Emacs, ein anderer Editor und die CI dasselbe PDF.