Hyperref 和超链接

Hyperref 和超链接

具有以下 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 手册非常出色,提供了有关此内容的更多信息。

相关内容