删除所有缓存/构建/非 tex 文件后,tikzexternalize 出现编译错误

删除所有缓存/构建/非 tex 文件后,tikzexternalize 出现编译错误

在移动一些文本块后,我遇到了缓存图与图片标题不匹配的问题,所以我想清除缓存图像并让 tikzexternalize 重建其缓存图像。为此,我认为删除所有[项目名称]-图*文件可以解决问题,但是这样做之后,我的项目将无法再构建。

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

然后我尝试删除所有 build/cache/non-tex 文件,发现设置了某些东西导致此问题发生(因此只留下我的 .tex 和 .bib 和 .cls 文件),但错误仍然存​​在。我用它pdflatex paper来构建项目(其中 paper.tex 定义了我的主要文档)。

答案1

在审查了PGF 手册并使用他们建议的构建命令(pdflatex -shell-escape paper),项目构建没有错误,并且使用我的旧命令(pdflatex paper)进行将来的构建也工作正常。

相关内容