我正在整理一份稿件,准备提交给一家期刊。在之前的问题我曾经询问过一些虚假警告,但我可以忍受它们。
作为提交稿件前的最后一步,我使用 \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 问题等。
谢谢!