Rutas relativas al usar tikz externalize + subarchivos

Rutas relativas al usar tikz externalize + subarchivos

Tengo un documento grande que consta de ~100 archivos más pequeños que se compilan juntos usando el paquete de subarchivos. Para poder utilizar un archivo de estilo común para ellos, cuya ruta relativa debe ser la misma para todos los archivos compilables, utilizo la siguiente estructura de carpetas:

Project folder

   projectstyle.sty

-- Main folder
     main.tex

-- Subfolder 1
     subfile1a.tex
     subfile1b.tex

-- Subfolder 2
     subfile2a.tex
     subfile2b.tex

y escribe

\usepackage{../projectstyle}

en la parte superior del archivo main.tex. Sin embargo, dado que el proyecto es grande y contiene una gran cantidad de archivos tikz, la compilación ahora lleva bastante tiempo. Puedo acelerar la compilación del archivo principal usando el comando externalizar del paquete tikz/pgf escribiendo, por ejemplo

\usetikzlibrary{external}
\tikzexternalize[prefix=tikz/] 

en la parte superior del archivo principal. Esto funciona al compilar el archivo principal, dado que puse una carpeta llamada tikz en la carpeta Principal. Sin embargo, también haría que esto funcione al compilar los subarchivos por sí mismos, ya que este es el objetivo de usar el paquete de subarchivos. Aquí sería óptimo si pudiera usar una ruta relativa a la carpeta en la que externalizar los gráficos, y ponerla en el mismo nivel que el archivo de estilo, y luego escribir

\tikzexternalize[prefix=../tikz/] 

pero esto no parece funcionar, ya que el compilador (pdflatex) se queja de que

! I can't write on file `../../tikz/main-figure0.md5'.

cuando intento compilar el archivo principal. ¿Hay alguna forma de evitar esto?

Me doy cuenta de que una solución sería escribir

\tikzexternalize[prefix=tikz/]

en el archivo principal (o en el archivo de estilo), y luego agregar una carpeta llamada tikz a todas las carpetas que contienen documentos compilables, pero luego tendría dos copias de cada imagen, lo que parece ser una gran pérdida de espacio...

Respuesta1

Si realmente se trata sólo de espacio en disco (como se indica en el último párrafo), puede utilizar enlaces simbólicos en lugar de copias reales del directorio tikz.

información relacionada