
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 tikz
imagem que contém pgfplots
! Olhando mais de perto (selecionando ao redor da área em um visualizador de PDF; clique para resolução completa):
... acontece que a crop
assinatura 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}