![AUCTeX не может поместить вспомогательные файлы в определенный каталог](https://rvso.com/image/391724/AUCTeX%20%D0%BD%D0%B5%20%D0%BC%D0%BE%D0%B6%D0%B5%D1%82%20%D0%BF%D0%BE%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%B2%D1%81%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D1%84%D0%B0%D0%B9%D0%BB%D1%8B%20%D0%B2%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3.png)
Я использую 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
(и все остальное, что необходимо).