Wie man latexmk in Emacs aufruft und zum nächsten Fehler springt
Ich würde gerne nutzenlatexmk um meine LaTeX-Dokumente in Emacs zu kompilieren. Besonders brauche ich die Emacs-Funktionalitätnext-error
wird normalerweise mit C-x `aufgerufen und springt zum nächsten LaTeX-Fehler im Dokument.
Ich würde gerne anrufenlatexmk
entweder mitC-x compile
oder die AUCTeXC-c C-c
.
Zuerst setze ichlatexmk
benutzen
$pdflatex = 'pdflatex -interaction=nonstopmode';
Option 1: C-x kompilieren
Ich drückeC-x compile
und Typlatexmk -pdf foo
, was läuftpdflatex
. Abernext-,error
springt nicht zu den Fehlern, auch wenn der * Kompilierungs * -Puffer Fehler enthält:
! Paragraph ended before \author was complete.
<to be read again>
\par
l.48
[...]
Compilation exited abnormally with code 12
Wie kann ich in Zeile 48 automatisch zu diesem Fehler springen?
Beachten Sie, dass diese Frage des Parsens der Latex-Ausgabe nichts damit zu tun hatlatexmk
direkt. Das gleiche Problem tritt auf, wenn ich es einfach tueC-x compile pdflatex -interaction=nonstopmode foo
.
Option 2: AUCTeX
Wie kann ich AUCTeX so einstellen, dass es anruft?latexmk -pdf
Anstatt vonpdflatex
in meiner .tex Datei? Natürlich möchte ichnext-error
auch hier zu arbeiten.
AKTUALISIEREN: Ich habe eineKopfgeld denn wenn das klappen würde, wäre es ein großartiges Werkzeug für viele Menschen. Ich halte die Frage für beantwortet, wenn eine Lösung angegeben ist, mit der ich mein LaTeX-Dokument auf einfache Weise kompilieren kannlatexmk
in Emacs und springe zu den Fehlern mitnext-error
(Natürlich könnten die Fehler in seininbegriffen .tex-Dateien, nicht unbedingt in der Master-Datei oder im aktuellen Puffer).
AKTUALISIEREN: Vielen Dank an Ivan (und Chris), die AUCTeX + Latexmk zum Laufen gebracht haben. In der Zwischenzeit fand ich das mitGummi LaTeX zu kompilieren ist auch eine ausgezeichnete Wahl. Es werden Fehlermeldungen in dem von verwendeten Format angezeigtgcc
und andere Compiler, so funktioniert es natürlich mit EmacsC-x compile
, z.B.C-x compile rubber --pdf foo
und die Fehlermeldungen werden korrekt analysiert.