
次の 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}
結果は少し奇妙です。実際のページの上部のクロップマークが、 !tikz
を含む画像の PDF にキャプチャされているからですpgfplots
。詳しく見てみましょう (PDF ビューアで領域を選択して、クリックするとフル解像度が表示されます)。
... パッケージ署名もキャプチャされていますが、非表示になっていますcrop
。外部化された PDF を含むページ全体が右側に表示されます。
今回は何を間違えたのでしょうか。また、トリム マークをキャプチャせずにこの tikz pgfplot を外部化するにはどうすればよいでしょうか。(言うまでもなく、すべてのページ サイズ、フォントなどの変更が考慮されるように、メイン ドキュメントから外部化を行う必要があります)。
編集:私は同じドキュメント内の他のいくつかのtikz画像(ただし、は使用していませんpgfplots
)でtikz外部化を使用してきましたが、私が見た限りでは問題はありませんでした...しかし、再確認する必要があるかもしれません
答え1
画像を作成するときに切り抜きの読み込みを抑制します\tikzifexternalizing
: (古い画像を削除するか、再作成を強制することを忘れないでください)
\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}