使用 tikz externalize 构建错误

使用 tikz externalize 构建错误

我正在整理一份稿件,准备提交给一家期刊。在之前的问题我曾经询问过一些虚假警告,但我可以忍受它们。

作为提交稿件前的最后一步,我使用 \tikzexternalize 生成单独的图表,以便与主 Latex 文档一起提交。第一次构建时一切正常,但在后续构建中,每个图表都会出现 1 个错误……但输出结果很好。我担心的是,期刊的提交指南规定文本应该无错误地编译,他们可能不会忽略这一点。

我正在使用 MikTex 2.9 和 TeXnicCenter。我已经运行initexmf --edit-config-file=miktex\config\pdflatex.ini并添加了EnableWrite18=t

此 MWE 为单个图形重现了该问题。数据文件可以找到这里这里

\documentclass{article}


\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\usetikzlibrary{pgfplots.groupplots}
\usetikzlibrary{plotmarks}
\usetikzlibrary{patterns}
\usepgfplotslibrary{external}
\tikzexternalize



\pgfplotsset{compat = 1.12}

\begin{document}

\begin{figure}
    \centering
    \begin{tikzpicture}
        \begin{groupplot}[
                group style={group size=2 by 1,
                             xlabels at=edge bottom,
                             ylabels at=edge left},
                xlabel = {\footnotesize $\alpha_{++}$},
                ylabel = {\footnotesize Departure Rate},
                view={0}{90},
                colorbar horizontal,
                colorbar to name=ContourColorbar,
                colormap/blackwhite,
                y tick label style={/pgf/number format/.cd,
                                    fixed,
                                    fixed zerofill,
                                    precision=2,
                                    /tikz/.cd},
                x tick label style={/pgf/number format/.cd,
                                    fixed,
                                    fixed zerofill,
                                    precision=0,
                                    /tikz/.cd}]
                \nextgroupplot[title={\scriptsize Come and Go}]
                     \addplot3[surf, shader=interp,colormap/blackwhite] file {ComeAndGoSurface.txt};
                \nextgroupplot[title={\scriptsize ++Resources}]
                     \addplot3[surf, shader=interp,colormap/blackwhite] file {PPResourcesSurface.txt};
        \end{groupplot}
    \end{tikzpicture}
    \ref{ContourColorbar}
    \caption{++Resources and Come and Go}
    \label{HeatMap}
\end{figure}

\end{document}

产生的错误是

! tikz 软件包错误:抱歉,系统调用“pdflatex -shell-escape -halt-on-error -interaction=batchmode -jobname "MWE -figure_crossref0" "\def\tikzexternalrealjob{MWE}\input{MWE}"”未产生可用的输出文件“MWE-figure_crossref0”(预期为 .pdf:.jpg:.jpeg:.png: 之一)。请确认您已启用系统调用。对于 pdflatex,这是“p dflatex -shell-escape”。有时它也被命名为“write 18”或类似名称。或者命令可能只是失败了?错误消息可以在“MWE-figure_crossref0.log”中找到。如果您现在继续,我会尝试排版图片。

这个数字很好

在此处输入图片描述

需要说明的是,尽管存在交叉发布的风险,但这个 MWE 也生成了我在上面链接的问题中提到的警告。这个问题仍然没有答案,所以如果有人能帮助我,我也会很感激。警告是

LaTeX 警告:标签“ContourColorbar”已多次定义。

我见过很多标题听起来相似的其他帖子,但接受的答案对我没有任何帮助......多个 MikTex 安装、bibtex 问题等。

谢谢!

相关内容