我该怎么做才能使 Latex 中 PDF 文件的编译变得可移植?
我理解的‘可移植’是指相同的源文件生成相同的 PDF 文件。
目的是验证特定源文件(或其中的大部分)是否生成特定的 PDF 文档。人们应该能够在自己的计算机上验证这一点。
例如,我不知道环境条件(编译日期、绝对路径等)是否不可见地包含在 tex 文件中。
答案1
很少信息有关 TeX 系统的信息位于 PDF 中:更有可能影响结果的是可用代码的变化。PDF 中有少量元数据,例如 pdfTeX 版本、编译日期、ETC。所有这些都可以通过使用适当的原语来抑制:近年来,已经向 pdfTeX/XeTeX 添加了一些支持思想,用于“可重现构建”测试。
LaTeX 团队对测试很感兴趣,框架可以作为l3build
。虽然这可能主要侧重于使用.log
文件进行测试,但它也可以用于基于 PDF 的比较。(一般来说,如果\showoutput
文件的踪迹没有改变,则表明 TeX 代码正在“执行其工作”,尽管 PDF 标识依赖于例如字体文件。)