我最近在让 TikZ 编译图形时遇到了麻烦。我说最近,是因为一个月前,我还没有遇到任何问题。我不知道有任何文件损坏或更新会导致更改,我不知道是什么导致了这个问题。(我试过重新安装模块,所以问题的根源更加隐蔽。)
问题如下:
修复 tikzexternalize 使用的 auxlock 文件的问题后(请参阅这个问题),我继续遇到这个功能的问题。我应该注意,如果我禁用外部化,我就不会遇到任何问题,只是对于长文档,编译时间会变得非常长(因此,我希望使用外部化)。
我收到的错误是 lualatex 在 convert-with-system-call 期间出现段错误,并且无法生成 PDF 输出。
我还应该注意,如果我准备了简单的图,就不会有问题。我不确定为这个问题创建 MWE 是否可行,因为在某种程度上,这取决于我项目特有的冲突。(例如,我已经发现了 TikZ 和 enumerate 之间的冲突,也提到了这里。
我最近勉强完成了编译过程,方法是创建一个最小脚本来包含我正在使用的所有 TikZ 输入,并一次取消注释它们。你看,优化例程似乎出了问题,不允许适当跳过 tikzpictures。但是,如果该图已经编译并且有 pdf,则跳过可以正常工作。这意味着,为了编译所有图,我必须在编译后注释掉所有 TikZ 引用。对于许多图来说,这是一个繁琐的过程。
一旦编译了图形,它们就会无缝地滑入我的主文档中。但是由于 TikZ externalize 成功集成了外部化图像,并且在调用外部化时 TikZ 编译得很好,并且只要没有其他要渲染的 TikZ 图像,TikZ externalize 甚至可以成功创建图像,因此我真的很困惑,当编译具有多个 TikZ 引用的普通文档时它是如何失败的。
我很抱歉这个问题没有得到更清晰的解释,但问题的本质对我来说相当模糊。如果我可以提供任何有用的细节,我很乐意提供。