这个问题来自于我在和别人交流或者投稿的时候产生的困惑。
我总是将 Texlive 更新到最新版本。但有些教授和编辑仍然使用非常老版本的 tex。所以他们总是告诉我他们无法编译我的 tex 文件,而且我没有错误报告。例如,eqref
图中的标题被报告为他们的 Tex Engines 中的错误。最近出现了一个问题,LaTeX hooks Error: Extra \PopDefaultHookLabel.
这在 TeXlive 2014 中是正常的,但在 TeXlive 2021 中却存在问题。
那么,我应该如何选择 TeX 版本?
答案1
我愿意不是认为您的(合法)问题有“唯一”的正确答案。下面,我列出了一些随机建议。
- 仅使用完善和稳定的如果可能的话,请安装软件包和 LaTeX 功能。这样,您的代码与旧版本不兼容的可能性就会降低。
- 有些软件包甚至提供了使用特定兼容性(版本)的选项,例如
pgfplots
。
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
- 在开始新项目之前,询问利益相关者/客户LaTeX 代码什么版本他/她会使用并相应地准备。
- 按照 David 的良好评论,你可以使用背页(= 云 LaTeX 服务)测试你的代码使用不同的 LaTeX 版本。在撰写此答案时,可以使用 2022 年至 2014 年的数据。