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

0

Depois de apertar C-c RET e compilar meu arquivo .tex, eu gostaria que o buffer tex-shell ficasse fechado se a compilação fosse bem sucedida. Como posso fazer isso?

    
por Christian Neverdal 06.12.2012 / 17:08

1 resposta

1

No meu .emacs , 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 liga C-0 à função definida run-latexmk , que por sua vez salva todos os arquivos do documento atual (com base na noção de master file) e executa latexmk . Se a compilação foi bem sucedida, a janela de compilação será fechada. Você pode facilmente (?) Alterar esse código de acordo com suas necessidades.

Esta resposta é baseada em este e este .

    
por 06.12.2012 / 20:19