dc:date pdfdate 使用 moderncv 和 hyperxmp 不正确

dc:date pdfdate 使用 moderncv 和 hyperxmp 不正确

我一直尝试更改 moderncv.pdf 文件的 dc:date 元数据,但没有成功。

不适用于 lualatex 或 pdflatex。生成的 PDF 始终将实际创建日期作为 dc:date。

\pdfcreationdate\pdfmoddate\pdfmetadate做工作。

\pdfdate与其他文档类(如 KOMA-script 和基类)一起工作。

您知道这是什么原因吗?或者有什么解决办法吗?谢谢。

最小工作示例:

% !TeX program = lualatex

\documentclass[11pt,a4paper]{moderncv}
\moderncvstyle[left]{classic}
\usepackage{hyperxmp}

\AfterPreamble{
    \hypersetup{
        pdfencoding=auto,
        pdfcreationdate={2014-09-23T14:15:09-06:00},
        pdfmoddate={2014-09-23T14:15:09-06:00},
        pdfmetadate={2014-09-23T14:15:09-06:00},
        pdfdate={2014-09-23T14:15:09-06:00},
    }
}

\name{John}{Doe}

\begin{document}
\makecvtitle
\section{Section}
\cvitemwithcomment{Item}{Commment}{}
\end{document}

答案1

改变包加载的顺序,并进行设置\hypersetup\AtEndPreamble已经\AfterPreamble太晚了。

\RequirePackage{hyperxmp}
\documentclass[11pt,a4paper]{moderncv}
\moderncvstyle[left]{classic}


\AtEndPreamble{
    \hypersetup{
        pdfencoding=auto,
        pdfcreationdate={2014-09-23T14:15:09-06:00},
        pdfmoddate={2014-09-23T14:15:09-06:00},
        pdfmetadate={2014-09-23T14:15:09-06:00},
        pdfdate={2014-09-23T14:15:09-06:00},
    }
}

\name{John}{Doe}

\begin{document}
\makecvtitle
\section{Section}
\cvitemwithcomment{Item}{Commment}{}
\end{document}

相关内容