
Al escribir mi tesis de licenciatura (desafortunadamente nos dicen que usemos MS Word), estoy usando Tikz para crear mis figuras. Como tengo varios archivos tikz, estoy usando el paquete independiente para crear un .pdf para cada archivo.
Pero, cuando ahora cambio, por ejemplo, el tamaño de fuente o el estilo de fuente, tengo que recompilar cada imagen manualmente.
Sé que puedes compilar más de un archivo tikz dentro del sistema independiente, lo que da como resultado 10 páginas con una figura en cada una. El problema es que están almacenados en un archivo pdf.
¿Existe la posibilidad de que el sistema independiente pueda crear un archivo separado para cada figura? Además, sería fantástico si pudiera establecer el nombre de esos archivos para reconocerlos más adelante.
MWE:
\documentclass[tikz,multi=true]{standalone}
\begin{document}
\begin{tikzpicture}
\node{Picture 1};
\end{tikzpicture}
## here I want to break the file to create seperate file with name=picture 2
\begin{tikzpicture}
\node{Picture 2};
\end{tikzpicture}
\end{document}
Imagen:
EDITAR
Después de implementar la solución de Ross, que parece hacer lo que pretendía, se produjeron errores:
\documentclass[tikz, multi=true]{standalone}
\usetikzlibrary{external}
\tikzexternalize[prefix=figures/]
\begin{document}
\tikzsetnextfilename{importantFigure}
\begin{tikzpicture}
\node{Picture 1};
\end{tikzpicture}
\tikzsetnextfilename{anotherimportantFigure}
\begin{tikzpicture}
\node{Picture 2};
\end{tikzpicture}
\end{document}
Mis errores son:
Sin embargo, las imágenes se imprimen y almacenan en un archivo cada una. Pero volver a ejecutar el código sigue dando como resultado el error y las imágenes no se actualizan.
Respuesta1
Para mi tesis utilicé el siguiente procedimiento:
- Crear un
header_fig.tex
archivo que contenga todos los paquetes, por ejemplo\usepackage{...}
, las bibliotecas\usetikzlibrary{...}
necesarias para mis imágenes o configuraciones, por ejemplo,\tikzset{...}
o\pgfplotsset{}
- Cree una o más imágenes tikz en
.tikz
archivos separados con el siguiente formato
\documentclasse[tikz]{standalone}
\usepackage{import}
\import{absolute/path/to/the/header_fig/file}
\begin{document}
\begin{tikzpicture}
<All of your favorite tikz code>
\end{tikzpicture}
\end{document}
El import
paquete evita rutas relativas si tiene un árbol de directorios complejo para todas las imágenes de su tesis.
- Si desea modificar la configuración global, simplemente cámbiela en el
header_fig
archivo - Si desea recopilar todas sus imágenes utilice un sistema
for-loop
o unaarara
llamada verRegla de Arara para la compilación automática de todos los archivos en un árbol de directoriospor ejemplo.
Este procedimiento permite tener archivos separados .tikz
y, por .pdf
lo tanto, con configuraciones globales para todas sus imágenes. Y si desea acelerar la compilación, aún puede agregar bibliotecas muy específicas en el preámbulo de las imágenes relevantes.