Una nota sobre los archivos auxiliares

Os habréis fijado como yo en que cuando compilamos LaTeX desde un IDE se generan miles y miles de archivos auxiliares al darle a que genere el documento. Vamos a ver si conseguimos clarificar un poco que para qué sirven algunos de ellos.

Aquí tenemos un lista de los archivos auxiliares más típicos, lo mejor de todo es que todos ellos son texto plano así que podemos abrirlos y mirar qué contienen:

Para el caso de Beamer se crean además estos otros:

Todos estos archivos aparecen porque cuando nosotros le damos al botoncillo para que nos cree el documento por dentro en realidad se invocan un montón de procesos. Tomando como ejemplo un caso en el que usemos pdflatex y tengamos referencias se haría algo así:

pdflatex fuente.tex  # primera compilación
bibtex fuente.aux    # la bibliografía
pdflatex fuente.tex  # para referencias 
pdflatex fuente.tex  # para referencias 

Como veis, necesitamos compilar tres veces para tener las referencias correctamente. A este proceso se le pueden añadir otros pasos como makeindex, para el índice por palabras, o makeglossaries, para crear el glosario. Es por esta ristra de procesos que nosotros no vemos que se escriben todos los archivos auxiliares.

Os preguntaréis: ¿estas mierdas para qué las va dejando por ahí? ¿no las puede crear y luego borrarlas? Podría hacerlo, sí, Pandoc lo hace de hecho, crea una carpeta temporal con las basuras y luego la borra. Esto es como todo en la vida, tiene sus ventajas y sus inconvenientes. Tener esos archivos auxiliares nos permite hurgar y trucar cosas y es útil para ver dónde falla al compilar. Pero si no os gusta que os deje cosas por ahí tenéis varias opciones:

Referencias

Auxiliary Files en Dickimaw Books

Prevent pdflatex from writing a bunch of files en TeXExchange

I don’t want the .aux, .log and .synctex.gz files when using pdflatex en StackOverflow

latex-mk


Anterior: WIP, Siguiente: Hablemos de paquetes, [Contenido]