Як я можу налаштувати Emacs на запуск pdflatex, а не латекс у файлі LaTeX, коли я набираю Cc Cf (tex-файл)?
Як я можу налаштувати Emacs на запуск pdflatex, а не латекс у файлі LaTeX, коли я набираю Cc Cf (tex-файл)?
Відповіді:
Це можна зробити, встановивши латекс-run-command; дивіться посібник emacs . Щось подібне у вашому .emacs має робити це:
(setq latex-run-command "pdflatex")
Ви можете тимчасово переключити AucTeX в режим pdf за допомогою CTRLctp. Щоб зробити цю зміну постійним набором
(TeX-PDF-mode t)
у вашому ~/.emacs
файлі.
Я спробував використати 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)
.