Impedir que a externalização do Tikz reconstrua números

Impedir que a externalização do Tikz reconstrua números

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 tikzpicturepró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 externalbiblioteca 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.

informação relacionada