![这个软件包只适用于特定版本的 LaTeX 吗?](https://linux22.com/image/467514/%E8%BF%99%E4%B8%AA%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%8F%AA%E9%80%82%E7%94%A8%E4%BA%8E%E7%89%B9%E5%AE%9A%E7%89%88%E6%9C%AC%E7%9A%84%20LaTeX%20%E5%90%97%EF%BC%9F.png)
软件包可以使用以下方式指定它们需要特定版本的 LaTeX\NeedsTeXFormat
,它采用类似于的内容LaTeX2e
,以及一个可选的发布日期,所使用的乳胶版本必须比该发布日期更新。
由于软件包无法指定确切的发布日期或“早于”的发布日期,我可以下载指定 LaTeX 版本(例如LaTeX2e
)的最新版本,并保证所有 NeedTeXFormat 软件包都LaTeX2e
可以使用它吗?
换句话说,LaTex 版本的发布是否具有向后兼容性?
此外,根据这个答案在这里,当我使用 pdflatex 编译文档时,它会使用一个文件latex.ltx
。我是否可以正确地假设可以指定的 latex 版本和发布日期是\NeedsTeXFormat
指文件的版本和发布日期latex.ltx
?
答案1
ctan 上有成千上万个软件包,其中许多软件包几十年来都没有改变,并且一直适用于所有 latex 版本。有些软件包有时需要适应格式的变化。这完全取决于情况。
大多数软件包都是\NeedsTeXFormat
这样做的,因为它们使用了旧格式中不可用的新命令,但它们期望适用于更新的格式,这就是命令检查的内容,它不会检查是否正在使用具有该日期的格式,只是检查是否正在使用不晚于该日期的格式。