Как заставить Emacs использовать pdflatex
Как я могу настроить Emacs для запуска pdflatex, а не latex для файла LaTeX, когда я набираю Cc Cf (tex-file)?
5 ответов
Вы можете сделать это, установив latex-run-command; см. руководство по emacs. Нечто подобное в вашем.emacs должно сделать это:
(setq latex-run-command "pdflatex")
Вы можете временно переключить AucTeX в режим PDF с помощью CTRLctp. Чтобы сделать это изменение постоянным набором
(TeX-PDF-mode t)
в вашем ~/.emacs
файл.
Разве это не должно быть
(setq TeX-PDF-mode t)
в .emacs
?
Моя версия emacs (GNU 24) жалуется, когда я просто (TeX-PDF-mode t)
,
(Или, может быть, это потому, что я использую AucTeX, что удивительно.)
После попытки нескольких подходов, тот, который работал для меня (также для AucTeX) был
M-x customize-group
за TeX-command
и переписать "Команду латекса" в pdflatex.
(Смена программы просмотра для открытия PDF-файла даже не требовалась, она просто работала.)
(идея отсюда.)
Я пытался использовать 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)
,