我使用 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
加载了unicode
CJK 兼容性选项。这个类与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 在这方面没有问题)。