Acelera renderizados lentos de TikZ en Overleaf mediante la externalización.
Los gráficos y diagramas complejos ralentizan la compilación porque LaTeX vuelve a dibujar cada trazado en cada ejecución. La biblioteca externa PGF TikZ compila cada figura una sola vez en un PDF independiente y, a partir de entonces, la incluye como una imagen.
La respuesta corta: añade la biblioteca externa de TikZ a tu preámbulo, crea un archivo latexmkrc con shell-escape habilitado y configura una carpeta de caché para tus figuras compiladas.
Cómo configurar la externalización de TikZ
La externalización le indica a LaTeX que guarde cada entorno tikzpicture como un archivo PDF individual en la primera ejecución y que cargue ese archivo como una imagen en las siguientes. Esto convierte cálculos vectoriales pesados en una simple inclusión de gráficos.
Necesitas dos partes para que esto funcione en un editor en línea: los comandos del paquete en tu preámbulo y un archivo de configuración que permita la compilación recursiva.
Implementación paso a paso
Añade la biblioteca a tu preámbulo
Carga la biblioteca externa en tu documento principal antes de \begin{document} y define una carpeta donde se guardarán los gráficos intermedios.
Configura shell-escape con latexmkrc
Los compiladores en línea desactivan las llamadas al sistema por defecto por seguridad. Para permitir que pdfLaTeX compile figuras individuales de forma recursiva, crea un archivo de texto plano llamado latexmkrc en la raíz del directorio de tu proyecto.
Solución de errores comunes en Overleaf
Ejecutar la externalización dentro de un entorno web gestionado suele provocar errores específicos de permisos de archivo que no aparecen en una instalación local de TeX Live.
Preguntas
¿Por qué falla la externalización de TikZ en Overleaf sin latexmkrc?
La externalización requiere que el compilador invoque subprocesos mediante shell-escape (-shell-escape) para generar los PDF individuales de cada imagen. Overleaf desactiva esto por defecto, por lo que debes habilitarlo explícitamente mediante un archivo de configuración latexmkrc.
¿Cómo soluciono el error «I can't write on file»?
Este error ocurre cuando la carpeta de caché designada no existe o carece de permisos de escritura. Crea la carpeta de destino en el árbol de archivos de tu proyecto y, si es necesario, añade un archivo .md5 vacío dentro para satisfacer las comprobaciones de bloqueo de archivos.
Prueba tu propio artículo en Texeno.
Empieza gratis, sube un proyecto como .zip y pulsa Recompilar. Mejora tu plan cuando necesites compilaciones más largas.
Empezar a escribir