夜雨聆风学习资料网

ARTICLE · 1217570

TikZ 图改了,PDF 为什么还是旧的?

TikZ 图改了,PDF 为什么还是旧的?

TikZ 图改了,PDF 为什么还是旧的?

明明把 TikZ 图依赖的数据从 A 改成了 B,LaTeX 也成功结束,PDF 里的图却还是 A?这组卡片用一个可编译的小工程,把“正文已更新、图还用旧缓存”的问题完整走一遍。

先看第 2 张真实 PDF:正文是 B,图仍是 A,日志却说图 `up-to-date`。第 3 张解释缓存检查与项目依赖不是一回事;第 4、5 张分别通过外部数据文件和导言区宏重现问题,并展示如何保留冷、暖两次编译的 PDF 与日志,定位旧图是在哪一步被复用。

找到原因后,第 6 张展示如何在 `mode=list and make` 下用 `\tikzpicturedependsonfile{diagram-data.tex}` 声明外部依赖,再验证修复后的图和正文都变成 B。第 7 张说明 LaTeX 生成 makefile、make 重建图片、LaTeX 再嵌入新图的完整顺序;第 8 张把检查变化位置、选择重建方式、核验最终 PDF 整理成排错清单。

卡片中的 A/B 对照和日志来自 Windows、TeX Live 2022、pdfTeX 1.40.24、PGF 3.1.9a 的实际编译。素材包含完整 `.tex`、输入文件、makefile、外部图 PDF、主 PDF、编译命令和日志,可按步骤重跑核对。默认自动 system-call 通常需要 `-shell-escape`,只对可信源码启用;`list and make` 也会通过 makefile 执行外部命令。不同系统或发行版请按本机工具链复测。

重庆,10分钟前,2026年10月20日
已修改

相关学习资料