使用 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)。或者透過手動斷開連結來解決問題是一個好方法。dvipspackage支援損壞的 URL breakurl

妥協的方案colorlinks是深藍色。然後可以看到鏈接,但它們很不錯,可以打印而不會太淡。但同樣在這種情況下,強制連結看起來是正確的breaklinks,但對於不支援損壞連結的驅動程式來說,連結區域仍然非常錯誤。

相關內容