
Betrachten Sie dieses 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}
Das Ergebnis ist etwas seltsam, da die Schnittmarken oben auf der eigentlichen Seite im PDF des tikz
Bildes erfasst sind, das enthält pgfplots
! Bei näherer Betrachtung (durch Auswahl des Bereichs in einem PDF-Viewer; klicken Sie für volle Auflösung):
... es stellt sich heraus, dass auch die crop
Paketsignatur erfasst wird, wenn auch versteckt. Die gesamte Seite, einschließlich des ausgelagerten PDFs, wird rechts angezeigt.
Was habe ich diesmal falsch gemacht und wie kann ich dieses Tikz-PGF-Plot externalisieren, ohne die Schnittmarken zu erfassen? (Selbstverständlich möchte ich, dass die Externalisierung vom Hauptdokument aus erfolgt, sodass alle Änderungen an Seitengröße, Schriftart usw. berücksichtigt werden).
EDIT: Ich habe Tikz Externalizing mit mehreren anderen Tikz-Bildern im selben Dokument verwendet (die jedoch nicht verwendet haben pgfplots
), und soweit ich sehen konnte, gab es mit ihnen kein Problem ... aber vielleicht sollte ich das noch einmal überprüfen
Antwort1
Unterdrückt das Laden des Crops beim Erstellen der Bilder mit \tikzifexternalizing
: (Nicht vergessen, die alten Bilder zu löschen bzw. die Neuerstellung zu erzwingen)
\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}