В emacs, как мне сделать вывод pdflatex при успешной компиляции?

479
Christian Neverdal

После нажатия Cc RET и компиляции моего .tex-файла я бы хотел закрыть буфер tex-shell, если компиляция прошла успешно. Как я могу это сделать?

0

1 ответ на вопрос

1
Dror

По моему у .emacsменя есть следующий код:

(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)) ) 

Это связывается C-0с определенной функцией, run-latexmkкоторая, в свою очередь, сохраняет все файлы текущего документа (на основе понятия masterфайла) и затем запускается latexmk. Если компиляция прошла успешно, окно компиляции закрывается. Вы можете легко (?) Изменить этот код в соответствии со своими потребностями.

Этот ответ основан на этом и этом .

Похожие вопросы