Estou usando a externalização Tikz para as figuras de um manuscrito. Os arquivos originais contendo o código Tikz/pgfplots foram excluídos (mas serão regenerados em algumas horas quando minhas simulações terminarem de ser executadas).
Enquanto isso, gostaria de fazer algumas alterações no texto e entregá-lo a outra pessoa para revisão. Ainda tenho os arquivos de saída da compilação anterior do Tikz. Existe uma maneira de evitar que o Tikz tente reconstruir esses arquivos e usá-los como estão?
Responder1
Esseépossível, quando você fornece pelo menos alguns tikz;
comandos ou \begin{tikzpicture} \end{tikzpicture}
ambientes fictícios.
Você não forneceu um exemplo da aparência do seu código TikZ, então não posso sugerir como você deve fazê-lo em detalhes. Como você está escrevendo sobre "simulações finais" e está usando PGFPlots, presumo que deseja mostrar alguns gráficos dos resultados da simulação. O ideal é que você armazene apenas odadosem alguns arquivos de dados e plotá-los como \addplot table {<filename>};
. Então, só poderia/deveria acontecer que esses arquivos de dados fossem excluídos durante a execução da simulação, mas o tikzpicture
próprio ambiente ainda estivesse presente. Então a solução abaixo funcionará perfeitamente para você.
Para mais detalhes, dê uma olhada nos comentários no código e noseção "Usando a biblioteca sem PGF ou PGFPlots instalados" no manual PGFPlots na página 530 (v1.14).
\documentclass[border=5pt]{standalone}
% -----------------------------------------------------------------------------
% use this block to externalize your figures
\usepackage{pgfplots}
\usetikzlibrary{
% at present the PGFPlots External library is newer as the one in
% TikZ so I use this one
% (some bugs are fixed in it)
pgfplots.external,
}
\tikzexternalize[
% Because I think it is good practice to give your to externalize
% pictures a name, I use the following option
only named=true,
]
%% -----------------------------------------------------------------------------
%% use this block after externalizing
%% the only thing that needs to be present is either a `\tikz ...' command
%% or a `tikzpicture environment'
%% (copy the file
%% <tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_tikzexternal.sty>
%% into the directory of your main file (\jobname) and rename it to
%% "tikzexternal.sty")
%\usepackage{tikzexternal}
%% -----------------------------------------------------------------------------
% store the externalized files in the following folder
% (this folder must already exist; otherwise you will get an error)
\tikzsetexternalprefix{Pics/pgf-export/}
\begin{document}
\tikzsetnextfilename{test}
\begin{tikzpicture}
% -----------------------------------------------
% this part can be commented, deleted or whatever
% after externalization and further use of the
% `tikzexternal' package
\begin{axis}
\addplot coordinates { (0,0) };
\end{axis}
% -----------------------------------------------
\end{tikzpicture}
\end{document}
Responder2
Substituir
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize
com
%\usepackage{tikz}
\usepackage{graphicx}
\usepackage{tikzexternal}
%\usetikzlibrary{external}
\tikzexternalize
Como você não forneceu um exemplo e eu nunca fiz isso, não foi testado. No entanto, é o método descrito em50.5 Usando gráficos externos sem PGF instaladono TikManual Z, que também discute seu uso para acelerar compilações. Veja a discussão lá para as limitações deste método. Há algumas coisas que você precisa fazer de uma maneira específica e não de outra, onde a external
biblioteca e o TikOs próprios Z oferecem suporte a várias maneiras de conseguir a mesma coisa.
Se você estiver usando pgfplots
, você deve consultar seu manual em vez do PGF/TikZ one, pois provavelmente você está usando seus recursos de externalização em vez dos genéricos. VerA resposta de Stefan Pinnowneste caso, porque o processo parece muito menos simples do que no modo normal das coisas.
Caso contrário, tenteSugestão de Tobi.