2010-04-14 168 views
35

當URL超過一行並進入第二行時,超鏈接僅使用第一行。有沒有辦法解決這個問題,但仍然有多行的URL?URL乳膠linebreak

+0

相關:http://tex.stackexchange.com/questions/54946/how-to-break-long-url-in-an-item – 2014-03-13 11:18:39

回答

32

您應該使用url包:

\usepackage{url} 
... 
\url{http://long.url.com/...  .../stuff} 

,它會在適當的地方打破它。

+6

url包會打破斜線,但不會中斷長目錄或文件名稱,如使用某些博客軟件生成的。任何人都有如何解決這個子問題的提示?插入'\ - '可選的連字符在\ url宏中不起作用。 – Paul 2011-12-19 15:25:52

+33

過了一會兒,我發現http://www.latex-community.org/forum/viewtopic.php?f=44&t=4022,它促使我將[連字符]選項添加到url包中。這解決了我的問題 – Paul 2011-12-19 15:28:15

+3

如果你的行換行沒問題,但是你的鏈接被破壞(即href只使用第一行),那麼請嘗試使用'hyperref'軟件包而不是'url'軟件包。這爲我解決了這個問題。 – Bryan 2014-04-27 21:01:10

3

你使用什麼軟件包(hyperref,url)和驅動程序(pdftex,dvips等)?您是否使用breaklinks選項來進行超參照?

根據TeX FAQ你可能想試試breakurl包,雖然看起來你在某些情況下可能只是運氣不好。

13

在序言部分,只需在\usepackage{hyperref}之後的某處放置\usepackage{breakurl}即可。定義了\burl命令,並且默認情況下,該程序包還將\url命令轉換爲\burl的同義詞。

+1

這有效,但不適用於其他人:http://tex.stackexchange.com/questions/54946/how-to-break-long-url-in-an-item – 2014-03-13 11:18:12

+0

似乎比前一個更好的答案,因爲它與pdfannotextractor.pl一起工作(至少在我的實驗中) – Alberto 2015-07-23 15:14:28

8

按照以下方法操作。你已準備好出發!

\begin{document} 
\sloppy 
+2

這是唯一幫助我的東西! – otmezger 2014-07-27 22:35:47

+3

這真的是修復這個問題的Slegdehammer版本。雖然'\ sloppy'在選定的實例中可能會有所幫助,但它的全局激活確實令人沮喪 – Tobias 2015-04-16 13:58:18

2

對我來說,只有這個工作:

\PassOptionsToPackage{hyphens}{url} 
\usepackage{hyperref} 

,並使用此代碼每一個正常的字母字符後添加換行符,帶*號 - 〜'「:

\expandafter\def\expandafter\UrlBreaks\expandafter{\UrlBreaks% save the current one 
    \do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j% 
    \do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t% 
    \do\u\do\v\do\w\do\x\do\y\do\z\do\A\do\B\do\C\do\D% 
    \do\E\do\F\do\G\do\H\do\I\do\J\do\K\do\L\do\M\do\N% 
    \do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V\do\W\do\X% 
    \do\Y\do\Z\do\*\do\-\do\~\do\'\do\"\do\-}% 

答案complited來自此站點: https://tex.stackexchange.com/questions/3033/forcing-linebreaks-in-url/10401

0

包含下劃線的長URL (_)在使用\PassOptionsToPackage{hyphens}{url}\usepackage{hyperref}時不會被破壞。然而,我發現,我可以通過使用\\\\手動打破了顯示標記行,這樣解決這個問題:

\href{http://www.researchgate.net/profile/Nick\_Brooks2/publication/220012411\_Cultural\_responses\_to\_aridity\_in\_the\_Middle\_Holocene\_and\_increased\_social\_complexity/links/0922b4f398ad68bc96000000.pdf}{http://www.researchgate.net/profile/Nick\_Brooks2/publication/220012411\_\\Cultural\_responses\_to\_aridity\_in\_the\_Middle\_Holocene\_and\_increased\_social\_\\complexity/links/0922b4f398ad68bc96000000.pdf} 

這導致有點漂亮(IMO)的網址比使用\usepackage{breakurl}\burl ,如Debajyoti Mondal所建議的那樣,並且允許您根據需要顯示完整的URL。