
Рассмотрим этот 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}
Результат немного странный, поскольку метки обрезки в верхней части фактической страницы захвачены на PDF-файле изображения, tikz
содержащего pgfplots
! При более близком рассмотрении (выделив область в средстве просмотра PDF-файлов; щелкните для просмотра в полном разрешении):
... оказывается, что crop
подпись пакета также захвачена, хотя и скрыта. Вся страница, включая внешний pdf, показана справа.
Что я сделал не так на этот раз, и как мне экспортировать этот tikz pgfplot, не захватывая метки обрезки? (излишне говорить, что я хотел бы экспортировать из основного документа, чтобы все изменения размера страницы, шрифта и т. д. были учтены).
EDIT: Я использовал tikz externalizing с несколькими другими изображениями tikz в том же документе (который, однако, не использовал pgfplots
), и с ними не было никаких проблем, насколько я мог видеть... но, возможно, мне следует перепроверить
решение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}