Làm cách nào tôi có thể định cấu hình Emacs để chạy pdflatex chứ không phải latex trên tệp LaTeX khi tôi nhập Cc Cf (tệp tex)?
Làm cách nào tôi có thể định cấu hình Emacs để chạy pdflatex chứ không phải latex trên tệp LaTeX khi tôi nhập Cc Cf (tệp tex)?
Câu trả lời:
Bạn có thể làm điều này bằng cách đặt lệnh latex-run-lệnh; xem hướng dẫn sử dụng emacs . Một cái gì đó như thế này trong .emacs của bạn nên làm điều đó:
(setq latex-run-lệnh "pdflatex")
Bạn có thể tạm thời chuyển AucTeX sang chế độ pdf với CTRLctp. Để thay đổi này được đặt vĩnh viễn
(TeX-PDF-mode t)
trong ~/.emacs
tập tin của bạn
Nó không nên
(setq TeX-PDF-mode t)
trong .emacs
?
Phiên bản emacs của tôi (GNU 24) phàn nàn khi tôi vừa có (TeX-PDF-mode t)
.
(Hoặc có thể điều này là do tôi đang sử dụng AucTeX , đó là BTW tuyệt vời.)
Tôi đã thử sử dụng pdflatex với Auctex và (TeX-PDF-mode t)
hoặc (setq TeX-PDF-mode t)
trong ~/.emacs
công việc của tôi không hoạt động, vì vậy đây là những gì tôi phát hiện ra:
Có một biến và một hàm có cùng tên : TeX-PDF-mode
. Người ta có thể đặt biến trực tiếp với (setq TeX-PDF-mode t)
hoặc sử dụng hàm (TeX-PDF-mode t)
. Nhưng biến không chỉ là đệm cục bộ, mà còn tự động đệm cục bộ .
Bộ đệm cục bộ có nghĩa là có một giá trị mặc định cho biến và mọi bộ đệm có thể có một ràng buộc cục bộ. Thay đổi biến trong bộ đệm mà không có ràng buộc cục bộ sẽ thay đổi giá trị mặc định. Thay đổi về biến trong bộ đệm có ràng buộc cục bộ chỉ ảnh hưởng đến ràng buộc cục bộ.
Tự động đệm cục bộ có nghĩa là mọi thay đổi đối với biến sẽ tự động đệm cục bộ, nếu chưa có ràng buộc cục bộ thì nó sẽ được tạo. Không có cách nào để thay đổi giá trị mặc định setq
, người ta phải sử dụng setq-default
.
Vì vậy, sử dụng (setq TeX-PDF-mode t)
hoặc (TeX-PDF-mode t)
trong ~/.emacs
sẽ không có tác dụng đối với bộ đệm chưa được tạo. Người ta phải sử dụng (setq-default TeX-PDF-mode t)
hoặc tốt hơn chức năng được cung cấp (TeX-global-PDF-mode t)
.