Esta é uma pergunta simples, mas não tem respostas tão simples. Os arquivos temporários são usados repetidamente na produção da saída em pdf. Nem o AUCTeX nem o ORG sabem quando é seguro excluí-los. Portanto, eles são deixados lá para exclusão manual após verificar se não são mais necessários.
Aqui estão algumas maneiras de acelerar o processo de exclusão manual. Um comando simples do shell fará o trabalho sem muito barulho (adicione outras extensões conforme necessário):
(defun clear-latex-temp-files () (shell-command "rm -rf *.tex *.prv preview.fmt"))
Use latexmk (em vez de pdflatex) para gerar seu pdf, para poder usar a -c
opção de excluir os arquivos temporários:
latexmk -c
e, em seguida, coloque a seguinte linha neste arquivo ~\.latexmkrc
para cobrir todos os arquivos temporários, não apenas *.tex
e *.prv
:
@generated_exts = qw(aux idx ind lof lot out toc acn acr alg glg glo gls ist);
Você pode adicionar outros arquivos temporários (.synctex .gz .nav .vrb .snm .blg -blx .bib .bbl .run .xml) dependendo das suas necessidades. Essa é a opção mais personalizável.
Para evitar essa complicação em arquivos organizacionais simples, você pode usar a -output-directory
opção interna do pdflatex.
pdflatex -output-directory=target <file>
O que também colocará a saída em pdf no diretório de destino. Em seguida, você pode mover o arquivo pdf para fora assim que estiver satisfeito com a geração correta. Todos os arquivos excluídos estão todos em um local que pode ser limpo periodicamente.
Por que não usar uma macro para delete-file
depois org-latex-compile
? Porque isso às vezes pode excluir os arquivos temporários prematuramente. Você pode acabar com links quebrados, entradas de biblio desvinculadas, títulos de capítulo desvinculados no TOC e índices inacabados, lista de tabelas, lista de figuras. Consulte a cadeia de documentação do modo organizacional para C-h f org-latex-compile
:
A razão pela qual esta é uma lista é que geralmente são necessárias várias execuções de 'pdflatex', talvez misturadas com uma chamada para 'bibtex'. A organização não possui um mecanismo inteligente para detectar quais desses comandos precisam ser executados para obter um resultado estável e também não realiza nenhuma verificação de erro.
(add-hook 'org-mode-hook (lambda ()(add-to-list 'org-latex-logfiles-extensions "tex")))