我有一个包含许多 pgfplots 的庞大文档,我想将它们外部化。好吧,我可以将它们外部化,但是\AddEverypageHook
来自everypage
包的命令会影响这些外部化的图。
我给每个页面添加了一张背景图片:
\AddEverypageHook{\ThisTileWallPaper{\paperwidth}{\paperheight}{res/background.pdf}}
不幸的是,这个背景图片出现在外部化的情节中:
有人有办法解决这个问题吗?
更新
这是一个简单的例子:
\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{everypage}
\usepackage{wallpaper}
\usepackage{gnuplottex}
\usepackage{pgfplots}
\usetikzlibrary{pgfplots.polar}
\usepgfplotslibrary{external}
\tikzexternalize
\begin{document}
\ThisULCornerWallPaper{}{res/background.pdf}
\begin{figure}[h!tbp]
\begin{center}
\begin{tikzpicture}
\begin{axis}[
height=5cm,
width=\textwidth,
domain=-3:10
\addplot[color=black] (x);
\end{axis}
\end{tikzpicture}
\end{center}
\end{figure}
\end{document}
该background.pdf
文件是一篇A4
论文。它产生了以下结果:
答案1
您可以\tikzifexternalizing{<code for true>}{<code for false>}
在外部化期间使用它来做出一些不同的事情:
\documentclass{scrreprt}
\usepackage{everypage}
\usepackage{wallpaper}
\usepackage{gnuplottex}
\usepackage{pgfplots}
\usetikzlibrary{pgfplots.polar}
\usepgfplotslibrary{external}
\tikzexternalize
\begin{document}
\tikzifexternalizing{}{%
\ThisULCornerWallPaper{}{PP.pdf}%
}
\begin{figure}[h!tbp]
\begin{center}
\begin{tikzpicture}
\begin{axis}[
height=5cm,
width=\textwidth,
domain=-3:10]
\addplot[color=black] {x};
\end{axis}
\end{tikzpicture}
\end{center}
\end{figure}
\end{document}
我的形象是
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\shade[left color=red,right color=white] (0,0) rectangle(10,1);
\end{tikzpicture}
\end{document}
PS 请注意外部图像中的编译错误。