
TeX ファイルをコンパイルすると、たとえば pdfLaTeX などのエンジンによって多数のファイルが生成されます。質問は、別のエンジン (ここでは XeLaTeX) に切り替える場合、正しくコンパイルするために、生成されたこれらのファイルをすべて削除する必要があるかどうかです。
私はしばらく LaTeX を使用しており、時々異なるエンジンを切り替えていますが、コンパイルの問題に遭遇したことはありません。
答え1
一般的にはいいえですが、場合によっては削除する方が安全ですが、相互参照を解決するためにさらに実行が必要になる可能性があるため、遅くなります。ただし、場合によってはエラーが発生して削除が必要になる可能性は常にあるため、その場合は最初に削除する方が速くなります。
個人的にはエラーがない限り削除しません。
エンジンを切り替えたときに「古い」aux ファイルでエラーが発生する最も一般的な理由は、エンジンの変更ではなく、使用中のエンジンを検出して異なるデフォルトを取ったパッケージまたはオプションの変更です。
このファイルは、たとえば 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}