如何使用 LuaLatex 生成 PDF 1.7 输出?

如何使用 LuaLatex 生成 PDF 1.7 输出?

LuaLatex 版本 1.13.2 (TeX Live 2021) 打印警告(pdf inclusion): PDF inclusion: found PDF version '1.7', but at most version '1.5' allowed

我应该如何生成 PDF 1.7 文件?Hyperref 有一个选项pdfversion,但文档以“这是一个实验性选项”开头。

答案1

hyperref 应该可以工作,唯一的问题是可能存在已经打开 pdf 的包,然后 hyperref 就太晚了。在 \documentclass 之前,您可以像这样设置版本:

\ExplSyntaxOn             % Switch on expl3 syntax
\sys_ensure_backend:      % load the backend code
\pdf_version_gset:n{1.7}  % Use provided expl3 function
\ExplSyntaxOff            % Switch off expl3 syntax
\documentclass{article}
...

对于较旧的 LaTeX,如果不知道\sys_ensure_backend:这一点,它将如何工作:

\RequirePackage{expl3}    % \usepackage cannot be used before \documentclass
\ExplSyntaxOn             % Switch on expl3 syntax
\pdf_version_gset:n{1.7}  % Use provided expl3 function
\ExplSyntaxOff            % Switch off expl3 syntax

\documentclass{article}
...

或者(需要当前的 lualatex-dev 并且有点实验性,因为它加载了新的 pdfmanagement)

\DocumentMetadata{pdfversion=1.7}
\documentclass{article}

相关内容