Jak mogę skonfigurować Emacsa, aby uruchamiał pdflatex zamiast lateksu na pliku LaTeX po wpisaniu Cc Cf (plik tex)?
Jak mogę skonfigurować Emacsa, aby uruchamiał pdflatex zamiast lateksu na pliku LaTeX po wpisaniu Cc Cf (plik tex)?
Odpowiedzi:
Możesz to zrobić, ustawiając polecenie latex-run-command; zobacz instrukcję emacs . Coś takiego w twoim .emacs powinno to zrobić:
(setq latex-run-command "pdflatex")
Możesz tymczasowo przełączyć AucTeX na tryb pdf za pomocą CTRLctp. Aby wprowadzić tę zmianę na stałe
(TeX-PDF-mode t)
w twoim ~/.emacs
pliku.
Próbowałem użyć pdflatex z Auctex i (TeX-PDF-mode t)
lub (setq TeX-PDF-mode t)
w moim ~/.emacs
nie działało, więc oto, co się dowiedziałem:
Jest zmienna i funkcja o tej samej nazwie: TeX-PDF-mode
. Można ustawić zmienną bezpośrednio za pomocą (setq TeX-PDF-mode t)
lub użyć funkcji (TeX-PDF-mode t)
. Ale zmienna nie tylko buforuje lokalnie, ale automatycznie buforuje lokalnie .
Bufor lokalny oznacza, że istnieje domyślna wartość zmiennej i każdy bufor może mieć lokalne powiązanie. Zmiany zmiennej w buforach bez lokalnego wiązania zmieniają wartość domyślną. Zmiany zmiennej w buforach z lokalnym wiązaniem wpływają tylko na lokalne wiązanie.
Automatycznie buforuj lokalnie oznacza, że każda zmiana zmiennej staje się automatycznie buforowana lokalnie, jeśli nie było już powiązania lokalnego, zostanie utworzone. Nie ma możliwości zmiany wartości domyślnej za pomocą setq
, należy użyć setq-default
.
Tak więc użycie (setq TeX-PDF-mode t)
lub (TeX-PDF-mode t)
in nie ~/.emacs
powinno mieć wpływu na jeszcze tworzone bufory. Trzeba użyć albo (setq-default TeX-PDF-mode t)
lepszej dostarczonej funkcji (TeX-global-PDF-mode t)
.