AUCTeX не может поместить вспомогательные файлы в определенный каталог

AUCTeX не может поместить вспомогательные файлы в определенный каталог

Я использую Emacs + Auctexдля редактирования и компиляции файла .tex в xelatexнастоящее время. Я хочу поместить эти вспомогательные файлы (созданными во время компиляции) в другой каталог, например /tmp. Поэтому у меня есть следующий код в моем init.el. Но он не работает - вспомогательные файлы все еще находятся в корневом каталоге. Что не так с моим кодом и кто-нибудь может мне с этим помочь?

(add-to-list 'TeX-command-list '("XeLaTeX" "%`xelatex%(mode)%' %t" TeX-run-TeX nil  t))
(setq TeX-command-default "XeLaTeX -aux-directory=./tmp")

решение1

Явное добавление XeLaTeX TeX-command-listможет заставить все работать (я не пробовал), но это, конечно, не очень "AUCTeXy", так сказать.

AUCTeX пытается угадать, какой движок будет использоваться (например, если вы загрузите fontspecего, он спросит вас об этом) и позволяет вам легко установить его для текущего файла с помощью локальных переменных.

Что касается вашего использования TeX-command-default, насколько я понимаю, это не то, что там ожидается.

Я предлагаю вам использовать локальные переменные для установки этого, вместо того, чтобы возиться с вашим файлом init. И позвольте AUCTeX сделать тяжелую работу, поскольку он делает это хорошо.

Вы можете добавить локальные переменные в свой файл с помощью M-x add-file-local-variable. Вы можете добавить две: TeX-engineи TeX-command-extra-options. (Вам будет предложено, следует ли запускать эти параметры при открытии файла, вы можете сохранить параметр). Вы должны закончить примерно следующим в нижней части вашего файла:

% Local Variables:
% TeX-engine: xetex
% TeX-command-extra-options: "-aux-directory=./tmp"
% End:

(предполагая, "-aux-directory=./tmp"что это работает. Я не могу проверить это здесь, я думаю, что это опция только для MikTeX. Хотя она работает с "-output-directory=./tmp".)

Имея все это в наличии, создайте свой документ LaTeX(и все остальное, что необходимо).

Связанный контент