![LuaLatex、hyperxmp、hyperref 和 pdfa 中的虚假逗号](https://linux22.com/image/466747/LuaLatex%E3%80%81hyperxmp%E3%80%81hyperref%20%E5%92%8C%20pdfa%20%E4%B8%AD%E7%9A%84%E8%99%9A%E5%81%87%E9%80%97%E5%8F%B7.png)
我编译了以下代码
\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
。
hyperxmp
hyperref
被编写为与 的参数处理例程 挂钩,它通过重写其中一些例程来实现这一点。在hyperref
之后加载时hyperxmp
,hyperref
将撤消 的所有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}
修复了问题。感谢您指出错误来源可能在哪里,并明确说明应采用哪种解决方案!