No emacs, como faço para obter a saída do pdflatex em uma compilação bem-sucedida?

0

Depois de pressionar Cc RET e compilar meu arquivo .tex, gostaria que o buffer tex-shell fechasse se a compilação foi bem-sucedida. Como eu posso fazer isso?

Christian Neverdal
fonte

Respostas:

1

No meu .emacseu tenho o seguinte código:

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

Isso se liga C-0à função definida run-latexmkque, por sua vez, salva todos os arquivos do documento atual (com base na noção de masterarquivo) e depois é executada latexmk. Se a compilação foi bem sucedida, a janela de compilação se fecha. Você pode (?) Facilmente alterar esse código de acordo com suas necessidades.

Esta resposta é baseada nesta e nesta .

Dror
fonte