LuaLatex、hyperxmp、hyperref 和 pdfa 中的虚假逗号

LuaLatex、hyperxmp、hyperref 和 pdfa 中的虚假逗号

我编译了以下代码

\documentclass{article}
\usepackage{hyperxmp} 
\usepackage[pdfa]{hyperref} 
\usepackage{kantlipsum}
\hypersetup{
    keeppdfinfo,
    pdftitle={test},
    pdfauthor={sdaf},
    pdfapart=1,
    pdfaconformance=B,
}
\begin{document}
\kant[1]
\end{document}

并以某种方式得到了有趣的结果。在此处输入图片描述

我在页面开头看到反引号。我需要变量来hypersetup消除警告。当我禁用包时,hyperxmp它会消失,当我删除选项时,pdfa它也会消失。

说实话,我不知道如何去掉这个反引号。老问题 也没有帮助。我分享了我的日志暂时地

答案1

我询问了该软件包的作者,他的答复是:

尝试hyperref先加载hyperxmp

hyperxmphyperref被编写为与 的参数处理例程 挂钩,它通过重写其中一些例程来实现这一点。在hyperref之后加载时hyperxmphyperref将撤消 的所有hyperxmp更改。尽管hyperxmp在这种情况下需要付出很大努力才能正确运行,但每次更新 都会hyperref破坏 中的新内容hyperxmp。如果包的加载顺序“错误”,我可能应该放弃并发出错误消息。

并运行代码

\documentclass{article}
\usepackage[pdfa]{hyperref} 
\usepackage{hyperxmp} 
\usepackage{kantlipsum}
\hypersetup{
    keeppdfinfo,
    pdftitle={test},
    pdfauthor={sdaf},
    pdfapart=1,
    pdfaconformance=B,
}
\begin{document}
    \kant[1]
\end{document}

修复了问题。感谢您指出错误来源可能在哪里,并明确说明应采用哪种解决方案!

相关内容