使用 Acrobat Reader 在 ModernCV 中实现超链接

使用 Acrobat Reader 在 ModernCV 中实现超链接

hyperref无法使用 Adob​​e Acrobat Reader 打开 URL 和电子邮件地址的 in 。moderncv这些链接在其他 PDF 阅读器中有效。这只是在 Adob​​e Acrobat Reader 中打开时出现的问题。我尝试制作一个显示此行为的最小示例。和 的moderncv情况相同。有人知道解决办法吗?\href\url

\documentclass[11pt,a4paper]{moderncv}

\moderncvtheme[grey]{classic}
\firstname{Test}
\familyname{Test}

\begin{document}

\cventry{2012}{test}{test}{\texttt{\href{http://www.google.com}{click me}}}{}{}
\cventry{2012}{test}{test}{\texttt{\url{http://www.google.com}}}{}{}

\end{document}

答案1

我在两台不同的电脑上使用 Adob​​e Acrobat 9 和 Acrobat X Pro 时遇到了同样的问题。奇怪的是,我使用 TeXstudio 的内部 PDF 查看器时没有遇到错误——链接可以正常工作。

我根据问题中的 MWE 开始写这篇文章:

\documentclass[11pt,a4paper]{moderncv}

\moderncvtheme[grey]{classic}
\firstname{Test}
\familyname{Test}

\begin{document}

\cventry{2012}{test}{test}{\texttt{\href{http://www.google.com}{http://www.google.com}}}{}{}

\end{document}

当我尝试使用 Acrobat 单击链接时收到以下错误:

在此处输入图片描述

我找到了基于的替代解决方案an1234 的回答\AtBeginDocument{\hypersetup{baseurl={}}}:在序言中添加(您也可以添加其他选项,例如colorlinks)。修复 MWE 后,Acrobat 不再生成错误:

\documentclass[11pt,a4paper]{moderncv}

\moderncvtheme[grey]{classic}
\firstname{Test}
\familyname{Test}

\AtBeginDocument{\hypersetup{baseurl={}}}

\begin{document}

\cventry{2012}{test}{test}{\texttt{\href{http://www.google.com}{http://www.google.com}}}{}{}

\end{document}

我认为这个解决方案是可取的,因为您不必修改 moderncv.cls 文件。

答案2

moderncv.cls文件上,我删除了baseurl= http://下面的选项\hypersetup,它起作用了。我不知道为什么,但确实如此。

答案3

实际上,我在使用 Adob​​e Acrobat Reader 9 时也遇到了完全相同的问题。

该 URL 在其他 pdf 阅读器中有效,但在 adobe 中无效。

我认为您必须将 Adob​​e Acrobat Reader 更新到更高版本 (>10)。

相关内容