
TeX 파일을 컴파일할 때 pdfLaTeX와 같은 엔진에 의해 여러 파일이 생성됩니다. 내 질문은: 여기서 XeLaTeX와 같은 다른 엔진으로 전환하는 경우 올바른 컴파일을 보장하기 위해 생성된 파일을 모두 삭제해야 합니까?
나는 한동안 LaTeX를 사용해왔고 때로는 다른 엔진 간에 전환했지만 컴파일 문제가 발생하지 않았습니다.
답변1
일반적으로 아니요, 하지만 때로는 그렇습니다. 항상 삭제하는 것이 가장 안전하지만 상호 참조를 해결하는 데 더 많은 실행이 필요할 수 있으므로 속도가 느려집니다. 그러나 경우에 따라 오류가 발생하고 삭제해야 하는 경우가 있으므로 항상 가능합니다. 먼저 삭제하는 것이 더 빠릅니다.
개인적으로는 오류가 없는 한 삭제하지 않습니다.
엔진을 전환할 때 "오래된" 보조 파일에 오류가 발생하는 가장 일반적인 이유는 엔진 변경보다는 사용 중인 엔진을 감지하여 다른 기본값을 사용하는 패키지 또는 옵션의 변경입니다.
예를 들어 이 파일은 pdflatex 또는 lualatex(또는 xelatex)와 함께 작동하지만 목차 정보는 inputenc
luatex/xetex 사례에 정의되지 않은 내부 명령을 사용하여 기록되므로 pdflatex에서 luatex로 전환할 때 aux 및 toc 파일을 삭제해야 합니다.
여기에는 사용 중인 엔진과 inputenc 및fontenc를 로드하는 브랜치에 대한 매우 명백한 명시적 테스트가 있습니다. 그러나 다른 경우에는 코드 브랜치가 일부 패키지 코드 내부에 숨겨져 문서에 표시되지 않을 수 있지만 aux에서는 유사한 효과가 있습니다. 파일.
\documentclass{article}
\ifx\Umathchar\undefined
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\fi
\begin{document}
\tableofcontents
\section{hellö world}
\end{document}