Nakłanianie Emacsa do używania pdflatex

12

Jak mogę skonfigurować Emacsa, aby uruchamiał pdflatex zamiast lateksu na pliku LaTeX po wpisaniu Cc Cf (plik tex)?

John D. Cook
źródło
Prawdopodobnie następnym razem zechcesz zamieścić takie pytanie na TeX.SE :)
Dror

Odpowiedzi:

15

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")

EHN
źródło
9

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 ~/.emacspliku.

Benjamin Bannier
źródło
bardzo przydatna odpowiedź .... ale NB ctrl-c ctrl-t ctrl-p (nie ctrl-c tp)
tom
4

Nie powinno tak być

(setq TeX-PDF-mode t)

w .emacs?

Moja wersja emacsa (GNU 24) narzeka, gdy tylko mam (TeX-PDF-mode t).

(A może dlatego, że używam AucTeX , który jest niesamowity BTW.)

krwisty
źródło
1

Po wypróbowaniu kilku podejść, ten, który zadziałał dla mnie (również dla AucTeX), był

M-x customize-groupdla TeX-commandi przepisywanie „Latex komenda” do pdfLaTeX.

(Zmiana przeglądarki, aby otworzyć pdf, nie była nawet konieczna, po prostu działała.)

(pomysł stąd .)

Latanius
źródło
0

Próbowałem użyć pdflatex z Auctex i (TeX-PDF-mode t)lub (setq TeX-PDF-mode t)w moim ~/.emacsnie 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 ~/.emacspowinno 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).

chrm
źródło