
Un motor, por ejemplo, pdfLaTeX, generará un montón de archivos cuando compila un archivo TeX. Mi pregunta es: ¿Necesitamos eliminar todos estos archivos generados para garantizar compilaciones correctas si cambiamos a otro motor, por ejemplo XeLaTeX aquí?
He estado usando LaTeX por un tiempo y, a veces, cambié entre diferentes motores, pero diría que no encontré ningún problema de compilación.
Respuesta1
En general no, pero a veces sí, es decir, siempre es más seguro eliminarlo, pero luego es más lento, ya que pueden ser necesarias más ejecuciones para resolver las referencias cruzadas, pero siempre es posible que en algunos casos se produzca un error y sea necesario eliminarlo, por lo que en esos casos es más rápido de eliminar primero.
Personalmente no lo borro a menos que haya un error.
La razón más común de errores en archivos auxiliares "antiguos" cuando cambia el motor no es tanto el cambio de motor sino un cambio de paquete u opciones que han tomado diferentes valores predeterminados al detectar el motor en uso.
Este archivo, por ejemplo, funciona con pdflatex o lualatex (o xelatex), pero debe eliminar el archivo aux y toc al cambiar de pdflatex a luatex, ya que la información del índice se escribe mediante inputenc
comandos internos no definidos en el caso luatex/xetex.
Aquí hay una prueba explícita bastante obvia para el motor en uso y una rama que carga inputenc y fontenc, pero en otros casos la rama de código puede estar oculta dentro de algún código de paquete y no ser visible en el documento, pero tiene efectos similares en el archivo auxiliar. archivo.
\documentclass{article}
\ifx\Umathchar\undefined
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\fi
\begin{document}
\tableofcontents
\section{hellö world}
\end{document}