根据PDFLaTeX 手册,似乎pdflatex
可以支持使用生成最高版本 1.7 (ISO 32000-1:2008) 的 PDF \pdfminorversion=7
。要使用 PDF 2.0 (ISO 32000-2:2017),我可以定义一个主版本号 =2\pdfminorversion=0
或类似的东西吗?
答案1
您可以使用 luatex(使用 1.10.0 版本测试)生成声称符合 PDF 2.0 规范的 PDF 文档,如下所示:
\documentclass{article}
\begin{document}
\directlua {
pdf.setmajorversion(2)
pdf.setminorversion(0)
}
Foo.
\end{document}
在这个简单的例子中,输出似乎与标准兼容,至少根据pdf-tools 在线验证器. 对于更复杂的文档来说,情况不一定如此,即使 2.0 规范尽可能地被设计为以前版本的超集,以便允许为旧版本标准开发的软件优雅地降级。
答案2
目前,pdfTeX 的答案是否定的,但 TeX Live 2020 工作的计划已经到位,我(和其他人)将考虑添加一个新的原语来支持它(很有可能\pdfmajorversion
)。主要问题不是原语本身,而是支持“环境”:有很多地方测试次要版本作为不同功能的边界/截止点,选择 2.0 > 1.4 会很有趣!