具有以下 MWE:
\documentclass[a4paper]{report}
\usepackage{hyperref}
\begin{document}
\href{en.wikipedia.org}{\emph{gungumapu}}
\href{en.wikipedia.org}{gungumapu}
\end{document}
我希望“gungumapu”以emph
斜体和普通直立字体显示,并且两次都带有链接,也就是说,如果我单击“gungumapu”的任一显示,我都会希望en.wikipedia.org
在浏览器中打开。但事实并非如此。为什么会这样?我的期望错了吗?如果是这样,我该如何在文档中放置超链接?
答案1
缺少协议。\href
尝试检测不同的协议(URL 链接、文件链接、PDF 文件链接等)。正如 egreg 在他的文章中所写评论,指定正确、完整的 URL 有助于:
\documentclass[a4paper]{report}
\usepackage{hyperref}
\begin{document}
\href{http://en.wikipedia.org/}{\emph{gungumapu}}
\href{http://en.wikipedia.org/}{gungumapu}
\end{document}
答案2
你的问题是什么?你说“那不会发生”,但没有告诉我们是哪个:斜体和普通直立字体,还是浏览器中链接的打开?
如果是后者,那么 Heiko 的回答(来自软件包开发者,没错!)就涵盖了您的问题。
如果是前者,那么你的问题就大了。:-) 这两个链接以斜体和直立形式显示,但它们被默认的彩色框包围,以表明它们是链接。如果这让你感到困扰,你可以使用传递给 hyperref 的选项来控制链接的外观。如果你这样做:
\usepackage[colorlinks]{hyperref}
您将获得彩色文本而不是框。您可以使用 linkcolor 选择链接的颜色:
\usepackage[colorlinks,linkcolor=blue]{hyperref}
或者,由于你的链接指向的是 URL 而不是内部链接:
\usepackage[colorlinks,urlcolor=blue]{hyperref}
hyperref 手册非常出色,提供了有关此内容的更多信息。