
Escrevendo minha tese de bacharelado (infelizmente nos disseram para usar o MS Word), estou usando o Tikz para criar minhas figuras. Como tenho vários arquivos tikz, estou usando o pacote independente para criar um .pdf para cada arquivo.
Mas, quando agora mudo, por exemplo, o tamanho ou o estilo da fonte, tenho que recompilar cada imagem manualmente.
Eu sei que você pode compilar mais de um arquivo tikz dentro do arquivo independente, isso resulta em 10 páginas com uma figura em cada. O problema é que eles são armazenados em um arquivo PDF.
Existe a possibilidade de o autônomo criar um arquivo separado para cada arquivo? Mais, seria ótimo se eu pudesse definir o nome desses arquivos para reconhecê-los mais tarde.
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}
Foto:
EDITAR
Depois de implementar a solução de Ross que parece fazer o que eu pretendia, ocorreu em erros:
\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}
Meus erros são:
Porém as fotos são impressas e armazenadas em um arquivo cada. Mas executar novamente o código ainda resulta no erro e as imagens não são atualizadas.
Responder1
Para minha tese usei o seguinte procedimento:
- Crie um
header_fig.tex
arquivo contendo todos os pacotes, por exemplo,\usepackage{...}
ou bibliotecas\usetikzlibrary{...}
necessárias para minhas imagens ou configurações, por exemplo,\tikzset{...}
ou\pgfplotsset{}
- Crie uma ou mais imagens tikz em
.tikz
arquivos separados com o seguinte 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}
O import
pacote evita caminhos relativos se você tiver uma árvore de diretórios complexa para todas as imagens da sua tese
- Se você quiser modificar as configurações globais, basta alterá-las no
header_fig
arquivo - Se você quiser recompilar todas as suas fotos, use um sistema
for-loop
ou umaarara
chamada, vejaRegra Arara para compilação automática de todos os arquivos em uma árvore de diretóriospor exemplo.
Este procedimento permite ter arquivos separados .tikz
e, portanto, .pdf
ainda com configurações globais para todas as suas fotos. E se você quiser acelerar a compilação, ainda pode adicionar bibliotecas bem específicas no preâmbulo das imagens relevantes.