使用 moderncv 附加书签

使用 moderncv 附加书签

我使用 moderncv 完成了我的简历,但在消除错误方面遇到了一些麻烦,希望有人能帮助我。我使用 moderncv 1.4,并尝试为文档中的附件添加额外的书签,如本 MWE 所示:

\documentclass[a4paper, 11pt, sans]{moderncv}

\firstname{My}
\familyname{Name}
\address{MyAddress}{MyCity}
\phone{MyPhone}
\mobile{MyMobile}
\email{MyMail}

\moderncvtheme[blue,sans]{casual}

\usepackage{pdfpages}
\usepackage{bookmark}

\begin{document}

\bookmark[page=\thepage,level=0]{First attachment}
attachment 1

\bookmark[page=\thepage,level=0]{Second attachment}
attachment 2

\end{document}

问题是我遇到了 hyperref 包的选项冲突:“hyperref 包已加载了选项:[] 现在尝试使用选项 [unicode] 加载它”。我该如何修复这个问题?另一件让我烦恼的事情是第一个书签是灰色的,我不知道这在 Acrobat Reader 中是什么意思,但它不可能是正确的,不是吗?

在此处输入图片描述

答案1

问题是 moderncvhyperref强制在前言末尾加载。换句话说,它总是在其他所有内容之后加载。在 moderncv 包中,hyperref加载了unicodeCJK 兼容性选项。这个类与bookmark,因为它加载 hyperref 而不使用 unicode 选项,并且选项仅在第一次加载包时才允许。

您可以通过在加载包时强制传递 unicode 选项hyperref(在加载 documentclass 等之前)来解决此问题。为此,您需要\PassOptionsToPackage{unicode}{hyperref}。完整代码如下,加载时没有问题:

\PassOptionsToPackage{unicode}{hyperref}
\documentclass[a4paper, 11pt, sans]{moderncv}

\firstname{My}
\familyname{Name}
\address{MyAddress}{MyCity}
\phone{MyPhone}
\mobile{MyMobile}
\email{MyMail}

\moderncvtheme[blue,sans]{casual}

\usepackage{pdfpages}
\usepackage{bookmark}

\begin{document}

\bookmark[page=\thepage,level=0]{First attachment}
attachment 1

\bookmark[page=\thepage,level=0]{Second attachment}
attachment 2

\end{document}

灰色问题可能只是您的 pdf 查看器的问题,其中一个书签被选中,而另一个没有被选中。这不是因为 tex 代码(Adobe 或 Sumatra 在这方面没有问题)。

相关内容