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제가 이해하는 한 거기에서 예상되는 것이 아닙니다.

초기화 파일을 조작하는 대신 로컬 변수를 사용하여 이를 설정하는 것이 좋습니다. 그리고 AUCTeX가 열심히 일하도록 하세요.

를 사용하여 파일에 로컬 변수를 추가할 수 있습니다 M-x add-file-local-variable. 두 가지를 추가할 수 있습니다: TeX-engineTeX-command-extra-options. (파일을 열 때 이러한 옵션을 실행할지 묻는 메시지가 표시됩니다. 옵션을 저장하도록 선택할 수 있습니다.) 파일 맨 아래에 다음과 같은 내용으로 끝나야 합니다.

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

( "-aux-directory=./tmp"작동한다고 가정합니다. 여기서는 테스트할 수 없습니다. 이것이 MikTeX 전용 옵션이라고 생각합니다. 에서는 작동합니다 "-output-directory=./tmp".)

이를 적용한 후 문서 LaTeX(및 기타 필요한 모든 것)를 작성하십시오.

관련 정보