Wie bekomme ich in emacs die Ausgabe von pdflatex bei einer erfolgreichen Zusammenstellung?

591
Christian Neverdal

Nach dem Drücken von Cc RET und dem Kompilieren meiner .tex-Datei möchte ich, dass der Tex-Shell- Puffer geschlossen wird, wenn die Kompilierung erfolgreich war. Wie kann ich das machen?

0

1 Antwort auf die Frage

1
Dror

In meinem habe .emacsich den folgenden Code:

(defun run-latexmk () (interactive) (let ((TeX-save-query nil) (TeX-process-asynchronous nil) (master-file (TeX-master-file))) (TeX-save-document "") (TeX-run-TeX "latexmk" (TeX-command-expand "latexmk -pdf %t" 'TeX-master-file) master-file) (if (plist-get TeX-error-report-switches (intern master-file)) (TeX-next-error t) (minibuffer-message "latexmk done"))))  (add-hook 'LaTeX-mode-hook (lambda () (local-set-key (kbd "C-0") #'run-latexmk)) ) 

Dies bindet C-0an die definierte Funktion, run-latexmkdie wiederum alle Dateien des aktuellen Dokuments speichert (basierend auf dem masterDateibegriff) und dann ausgeführt wird latexmk. Wenn die Kompilierung erfolgreich war, wird das Kompilierungsfenster geschlossen. Sie können diesen Code leicht (?) An Ihre Bedürfnisse anpassen.

Diese Antwort basiert auf dieser und dieser .