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-errorwird 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 foound die Fehlermeldungen werden korrekt analysiert.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage