使用 \usepgfplotslibrary{external} 的未定义引用

使用 \usepgfplotslibrary{external} 的未定义引用

我在 Windows 7 64 位计算机上使用 MikTex 2.9。我没有并且不会拥有此计算机的管理员权限。

我的文章中有很多 tikz 图片和曲线,所以我使用 tikz

\usepgfplotslibrary{external}
\tikzexternalize[shell escape=-enable-write18]

这通常可以正常工作。但在某些图中,我引用了方程式或首字母缩略词。对于这些,我得到了错误:

latex warning reference 'eq:someeq' in external pictures 'blabla' could not been resolved on input line...

缩略词也一样……

除了手动编辑之外还有其他解决方案吗(它只有 4 位数字……但困扰着我)

编辑:是的,我尝试了编译器的建议:

-shell-escape -halt-on-error -interaction=batchmode -jobname "xxx-figure25" "\def\tikzexternalrealjob {xxx}\input {xxx}"

这不起作用 - 图中仍然有问号

答案1

这很简单:只需将其放置\tikzexternaldisable\tikzexternalenable图形环境周围即可。

\tikzexternaldisable 
 \begin{figure}
 \centering
  \begin{tikzpicture}
   %figure with some reference
  \end{tikzpicture}
 \caption{a caption}
 \label{fig:somefigure}
\end{figure}
\tikzexternalenable

相关内容