使用 hyperref 在多行上进行超链接

使用 hyperref 在多行上进行超链接

当 URL 拆分成几行时,实际链接会很奇怪(下图中的蓝色矩形),并且与句子不对应。如何修复?

URL 轮廓不佳的示例

编辑:

以下是代码:

\documentclass{article}
\usepackage[breaklinks=true]{hyperref}

\begin{document}

The next sentence is an hyperlink on several lines:
\href{http://www.google.com/}{Click on me to go to the famous webcrawler Google}.

\end{document}

此外,我希望避免使用彩色链接,因为文档既要在屏幕上阅读,也要打印出来,而且我确实希望链接和文本都是黑色的。这就是为什么我更喜欢将链接放在矩形中,就像上面的例子一样。

当然,解决办法是切断链接:

 \href{http://www.google.com}{Click on me to go to the}%
 \href{http://www.google.com}{famous webcrawler Google}.

但我正在寻找一个优雅的解决方案。

答案1

忘记选项breaklinks。它已为支持断开链接的驱动程序启用。其他驱动程序dvips不是支持此功能。该选项修复了印刷,但链接区域已损坏。

要么使用支持断开链接的驱动程序进行编译(例如)。或者,手动断开链接解决问题是一种好方法。软件包pdflatex支持断开的 URL 。dvipsbreakurl

折衷方案colorlinks是使用深蓝色。这样可以看到链接,但它们看起来不错,并且可以打印出来而不会太浅。但在这种情况下,使用强制的链接看起来是正确的breaklinks,但对于不支持断开链接的驱动程序来说,链接区域仍然非常错误。

相关内容