hyperref
无法使用 Adobe Acrobat Reader 打开 URL 和电子邮件地址的 in 。moderncv
这些链接在其他 PDF 阅读器中有效。这只是在 Adobe 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
我在两台不同的电脑上使用 Adobe 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
实际上,我在使用 Adobe Acrobat Reader 9 时也遇到了完全相同的问题。
该 URL 在其他 pdf 阅读器中有效,但在 adobe 中无效。
我认为您必须将 Adobe Acrobat Reader 更新到更高版本 (>10)。