Đây là một câu hỏi đơn giản nhưng không có câu trả lời đơn giản như vậy. Các tập tin tạm thời được sử dụng nhiều lần trong quá trình sản xuất đầu ra pdf. Cả AocateeX và ORG đều không biết khi nào an toàn để xóa chúng. Do đó, chúng được để lại ở đó để xóa thủ công sau khi xác định nếu chúng không còn cần thiết.
Dưới đây là một vài cách để tăng tốc quá trình xóa thủ công. Một lệnh shell đơn giản sẽ thực hiện công việc mà không cần quá nhiều phiền phức (thêm các phần mở rộng khác nếu cần):
(defun clear-latex-temp-files () (shell-command "rm -rf *.tex *.prv preview.fmt"))
Sử dụng latexmk (thay vì pdflatex) để tạo pdf của bạn để bạn có thể sử dụng -c
tùy chọn để xóa các tệp tạm thời:
latexmk -c
và sau đó đặt dòng sau vào tệp này ~\.latexmkrc
để bao gồm tất cả các tệp tạm thời, không chỉ *.tex
và *.prv
:
@generated_exts = qw(aux idx ind lof lot out toc acn acr alg glg glo gls ist);
Bạn có thể thêm các tệp tạm thời khác (.synctex .gz .nav .vrb .snm .blg -blx .bib .bbl .run .xml) tùy theo nhu cầu của bạn. Đây là tùy chọn tùy biến nhất.
Để tránh sự phức tạp này cho các tệp org đơn giản, bạn có thể sử dụng -output-directory
tùy chọn dựng sẵn của pdflatex.
pdflatex -output-directory=target <file>
Mà cũng sẽ đặt đầu ra pdf ở đó trong thư mục đích. Sau đó, bạn có thể di chuyển tệp pdf ra khỏi đó một khi bạn hài lòng, nó được tạo đúng. Tất cả các tệp có thể xóa đều nằm trong một vị trí có thể bị xóa theo định kỳ.
Tại sao không sử dụng macro để delete-file
sau org-latex-compile
? Bởi vì điều đó đôi khi có thể xóa các tập tin tạm thời sớm. Bạn có thể kết thúc với các liên kết bị hỏng, các mục biblio không được liên kết, các tiêu đề chương không được liên kết trong TOC và các chỉ mục chưa hoàn thành, danh sách các bảng, danh sách các hình. Xem chuỗi tài liệu chế độ org cho C-h f org-latex-compile
:
Lý do tại sao đây là một danh sách là vì nó thường mất vài lần chạy 'pdflatex', có thể được trộn với một lệnh gọi đến 'bibtex'. Org không có một cơ chế thông minh để phát hiện lệnh nào trong số các lệnh này phải được chạy để có kết quả ổn định và nó cũng không thực hiện bất kỳ kiểm tra lỗi nào.
(add-hook 'org-mode-hook (lambda ()(add-to-list 'org-latex-logfiles-extensions "tex")))