Tikzeexternal captura marcas de corte ao externalizar pgfplots?

Tikzeexternal captura marcas de corte ao externalizar pgfplots?

Considere este MWE:

% to rebuild:
% rm test-testplot.pdf ; pdflatex -shell-escape test.tex

\RequirePackage{filecontents}
\begin{filecontents*}{testplot.tikz}
\begin{tikzpicture}
\begin{axis}[
  width=500pt,
  height=195pt,
  clip=true,
  axis x line=middle,
  axis y line=middle,
]
\end{axis}
\end{tikzpicture}
\end{filecontents*}

\documentclass[11pt]{book}

\usepackage[
  paperwidth=15cm,
  paperheight=20cm,
  outer=2.5cm,
  inner=2.5cm,
  top=2.5cm,
  bottom=2.5cm
]{geometry}
\usepackage[a4,cam,center]{crop}

\usepackage{tikz,pgfplots,adjustbox,lipsum}
\usetikzlibrary{external}
\tikzexternalize[] %activate!

\begin{document}
\lipsum[1]

\tikzsetnextfilename{\tikzexternalrealjob-testplot}
\begin{figure}[!ht]
\begin{adjustbox}{width=\textwidth}%
\input{./testplot.tikz}
\end{adjustbox}
\caption{Just trying to insert a plot picture here}
\label{fig:test}
\end{figure}

\end{document}

O resultado é um pouco estranho, já que as marcas de corte do topo da página real são capturadas no PDF da tikzimagem que contém pgfplots! Olhando mais de perto (selecionando ao redor da área em um visualizador de PDF; clique para resolução completa):

teste-sel-pdf.png teste.png

... acontece que a cropassinatura do pacote também é capturada, embora oculta. A página inteira, incluindo o pdf externalizado, é mostrada à direita.

O que fiz de errado desta vez e como posso externalizar esse tikz pgfplot sem capturar as marcas de corte? (é desnecessário dizer que eu gostaria que a externalização fosse feita a partir do documento principal, para que todas as alterações de tamanho de página, fonte, etc. sejam levadas em consideração).

EDIT: Tenho usado a externalização do tikz com várias outras imagens do tikz no mesmo documento (que, no entanto, não usei pgfplots), e não houve problema com elas, pelo que pude ver... mas talvez eu devesse re -verificar

Responder1

Suprima o carregamento do recorte quando as imagens forem criadas com \tikzifexternalizing: (Não se esqueça de deletar as fotos antigas ou de forçar a recriação)

\documentclass[11pt]{book}

\usepackage[
  paperwidth=15cm,
  paperheight=20cm,
  outer=2.5cm,
  inner=2.5cm,
  top=2.5cm,
  bottom=2.5cm
]{geometry}


\usepackage{tikz,pgfplots,adjustbox,lipsum}
\usetikzlibrary{external}
\tikzexternalize[] %activate!
\tikzifexternalizing{}{\usepackage[a4,cam,center]{crop}}
\begin{document}
\lipsum[1]

\tikzsetnextfilename{\tikzexternalrealjob-testplot}
\begin{figure}[!ht]
\begin{adjustbox}{width=\textwidth}%
\input{./testplot.tikz}
\end{adjustbox}
\caption{Just trying to insert a plot picture here}
\label{fig:test}
\end{figure}

\end{document}

informação relacionada