10

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

5 ответов5

13

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

(setq latex-run-command "pdflatex")

9

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

(TeX-PDF-mode t)

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

4

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

(setq TeX-PDF-mode t)

в .emacs?

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

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

1

После попытки нескольких подходов, тот, который работал для меня (также для AucTeX) был

M-x customize-group для TeX-command и переписывание "Latex Command" в pdflatex.

(Сменить зрителя, чтобы открыть PDF-файл, даже не было необходимости, он просто работал.)

(идея отсюда.)

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .