我已经开始在当前项目中使用 tikz 外部化库。从这里我学会了使用
\pgfplotsset{invoke before crossref tikzpicture={\tikzexternaldisable},invoke after crossref tikzpicture={\tikzexternalenable}}
这种方法来正确引用我的图片。这种方法对 18 幅图中的 15 幅都有效。但不知为何,最后 3 幅却无效。有人知道为什么吗?
我不确定如何在这里生成 MWE,所以这里是我的日志文件。
我的所有图形均来自 Matlab。我过去常常matlab2tikz
制作 .tikz 文件并将其包含在 .tex 文档中。我使用各种参数进行了 2 种模拟,但出于某种原因,只有我的第二个实验的图形受到影响。可能是因为文件较大?
没有错误,只有关于未定义引用的警告。当然,我尝试重新编译了几次 - 但没有成功。我删除了外部化图形并重新创建了它们 - 什么也没有。
我知道mode=list and make
,但这产生了旋转的图,请参阅这里,所以只有当我知道是什么导致了这种行为时,这才是一个选择。
有什么建议么?
答案1
有时我觉得自己真的很蠢……
原来是这个cleveref
包的问题。通常,您可以使用它\cref{fig1,fig1}
来获得“图 1 和 2”。不知何故它无法处理外部化,所以我不得不使用\cref{fig1} and \cfref{fig1}
。
我希望我能理解为什么这不起作用,但至少我找到了它和一种解决方法。