我正在使用带有 externalize 功能的 pgfplots,它可以为我的所有图创建外部 pdf。但是当使用 externalize 时,似乎与 pdfpages 有奇怪的交互。我包含的 pdf 出现在我的图的背景中: 排版整个过程时没有错误消息。
我包括 pgfplots
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\pgfplotsset{compat=newest}
\pgfplotstableset{col sep=comma}
\usepgfplotslibrary{units}
\usepgfplotslibrary{external}
\tikzexternalize[optimize=false, prefix=external/, optimize command away=\includepdf]
您可以看到,我已经尝试了一些方法,optimize command away=\includepdf
但无济于事。
Pdfpages 只需
\usepackage{pdfpages}
扉页:
\begin{document}
\includepdf[pagecommand={\thispagestyle{empty}},offset=0cm 0cm]{TitlePageMasterarbeitIME.pdf}
我无法通过谷歌搜索找到答案,所以也许你们中有人经历过类似的事情并且知道解决这个问题的方法。
提前致谢
编辑:MWE: 我的 PDF 文件这里
\documentclass[DIV12,a4paper,headsepline,titlepage,ngerman]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{pdfpages}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepgfplotslibrary{external}
\tikzexternalize[optimize=false, prefix=external/, optimize command away=\includepdf]
\begin{document}
\includepdf[pagecommand={\thispagestyle{empty}},offset=0cm 0cm]{TitlePageMasterarbeitIME.pdf}
\begin{figure}[htb]
\centering
\begin{tikzpicture}
\begin{axis}[
name=VentileMassenstromAusschnitt,
width=0.87\textwidth, % Scale the plot to \linewidth
minor y tick num = 1,
minor x tick num = 1,
scale only axis,
grid=both,
grid style={dashed,gray!30},
]
\addplot coordinates {(0,0)
(5,5)};
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
答案1
似乎标题页已经进入了外部图形(我打开它并在那里看到了它)。
为了解决这个问题,我们必须在图像外部化期间禁用标题页。
事实上,更改optimize=false
为optimize=true
可以做到这一点——而且 pdf 看起来没问题。如果有特殊原因optimize=false
?此键实际上会禁用您精心放置的optimize command away=\includepdf
。如果您真的需要optimize=false
,您仍然可以使用\tikzifexternalizing{<true case>}{<false case>}
来隐藏标题页。
\documentclass[DIV12,a4paper,headsepline,titlepage,ngerman]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{pdfpages}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepgfplotslibrary{external}
\tikzexternalize[optimize=true, optimize command away=\includepdf]
\begin{document}
\includepdf[pagecommand={\thispagestyle{empty}},offset=0cm 0cm]{TitlePageMasterarbeitIME.pdf}
\begin{figure}[htb]
\centering
\begin{tikzpicture}
\begin{axis}[
name=VentileMassenstromAusschnitt,
width=0.87\textwidth, % Scale the plot to \linewidth
minor y tick num = 1,
minor x tick num = 1,
scale only axis,
grid=both,
grid style={dashed,gray!30},
]
\addplot coordinates {(0,0)
(5,5)};
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}