更新

更新

我有一个包含许多 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 请注意外部图像中的编译错误。

相关内容