Evitar que Tikz externalice la reconstrucción de figuras

Evitar que Tikz externalice la reconstrucción de figuras

Estoy usando Tikz externalize para las figuras de un manuscrito. Los archivos originales que contienen el código Tikz/pgfplots han sido eliminados (pero se regenerarán en varias horas cuando mis simulaciones terminen de ejecutarse).

Mientras tanto, me gustaría hacer algunos cambios en el texto y entregárselo a otra persona para que lo revise. Todavía tengo los archivos de salida de la compilación anterior de Tikz. ¿Hay alguna manera de evitar que Tikz intente reconstruir estos archivos y, en su lugar, usarlos tal como están?

Respuesta1

Esteesposible, cuando al menos proporciona algunos tikz;comandos o \begin{tikzpicture} \end{tikzpicture}entornos ficticios.

No proporcionaste un ejemplo de cómo se ve tu código TikZ, por lo que no puedo sugerirte cómo hacerlo en detalle. Debido a que estaba escribiendo sobre "finalizar simulaciones" y está utilizando PGFPlots, supongo que desea mostrar algunos gráficos de los resultados de las simulaciones. Lo ideal es almacenar sólo eldatosen algunos archivos de datos y trazarlos como \addplot table {<filename>};. Entonces sólo podría/debería suceder que estos archivos de datos se eliminen durante la ejecución de la simulación, pero el tikzpictureentorno en sí sigue presente. Entonces la siguiente solución funcionará perfectamente para usted.

Para obtener más detalles, consulte los comentarios en el código y en elsección "Uso de la biblioteca sin PGF o PGFPlots instalados" en el manual de PGFPlots en la 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}

Respuesta2

Reemplazar

\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize

con

%\usepackage{tikz}
\usepackage{graphicx}
\usepackage{tikzexternal}
%\usetikzlibrary{external}
\tikzexternalize

Como no proporcionaste un ejemplo y nunca he hecho esto, no se ha probado. Sin embargo, si es el método descrito en50.5 Uso de gráficos externos sin PGF instaladoen el tikManual Z, que también analiza su uso para acelerar las compilaciones. Consulte la discusión allí para conocer las limitaciones de este método. Hay un par de cosas que debes asegurarte de hacer de una manera particular y no de otra, donde la externalbiblioteca y TikLos propios Z admiten múltiples formas de lograr lo mismo.

Si está utilizando pgfplots, debe consultar su manual en lugar del PGF/Ti.kZ one ya que presumiblemente está utilizando sus funciones de externalización en lugar de las genéricas. VerLa respuesta de Stefan PinnowEn este caso, el proceso parece mucho menos sencillo que en la forma habitual de las cosas.

De lo contrario, intentaLa sugerencia de Tobi..

información relacionada