Как заставить Emacs использовать pdflatex

23438
John D. Cook

Как я могу настроить Emacs для запуска pdflatex, а не latex для файла LaTeX, когда я набираю Cc Cf (tex-file)?

10
Возможно, в следующий раз вы захотите опубликовать такой вопрос на TeX.SE :) Dror 11 лет назад 0

5 ответов на вопрос

13
EHN

Вы можете сделать это, установив latex-run-command; см. руководство по emacs . Нечто подобное в вашем .emacs должно сделать это:

(setq latex-run-command "pdflatex")

9
Benjamin Bannier

Вы можете временно переключить AucTeX в режим PDF с помощью CTRLctp. Чтобы сделать это изменение постоянным набором

(TeX-PDF-mode t) 

в вашем ~/.emacsфайле.

очень полезный ответ .... но NB ctrl-c ctrl-t ctrl-p (не ctrl-c tp) tom 5 лет назад 0
4
hargriffle

Разве это не должно быть

(setq TeX-PDF-mode t) 

в .emacs?

Моя версия emacs (GNU 24) жалуется, когда я только что получил (TeX-PDF-mode t).

(Или, может быть, это потому, что я использую AucTeX, что удивительно.)

1
Latanius

After trying several approaches, the one that worked for me (also for AucTeX) was

M-x customize-group for TeX-command, and rewriting "Latex Command" to pdflatex.

(Changing the viewer to open the pdf wasn't even necessary, it just worked.)

(idea from here.)

0
chrm

Я пытался использовать pdflatex с Auctex и / (TeX-PDF-mode t)или (setq TeX-PDF-mode t)у меня ~/.emacsне получилось, поэтому вот что я узнал:

Существует переменная и функция с тем же именем TeX-PDF-mode. Можно либо установить переменную напрямую, (setq TeX-PDF-mode t)либо использовать функцию (TeX-PDF-mode t). Но эта переменная не только локально, но и автоматически локально .

Локальный буфер означает, что для переменной существует значение по умолчанию, и каждый буфер может иметь локальную привязку. Изменения переменной в буферах без локальной привязки изменяют значение по умолчанию. Изменения переменной в буферах с локальной привязкой влияют только на локальную привязку.

Локально автоматически буферизовать означает, что каждое изменение в переменной автоматически становится локальным буфером, если локальная привязка еще не создана. Нет способа изменить значение по умолчанию setq, нужно использовать setq-default.

Таким образом, использование (setq TeX-PDF-mode t)или (TeX-PDF-mode t)in не ~/.emacsдолжно влиять на еще не созданные буферы. Нужно использовать либо (setq-default TeX-PDF-mode t), либо лучше предоставленную функцию (TeX-global-PDF-mode t).

Похожие вопросы