当 URL 超过一行并进入第二行时,超链接仅使用第一行。有没有办法解决这个问题,但仍然有多行 URL?
10 回答
你应该使用这个url
包:
\usepackage{url}
...
\url{http://long.url.com/... .../stuff}
它会在适当的地方为你打破它。
我建议使用包:
\使用包{xurl}
这对我来说很好用。
例子:
\url{https://www.tudelft.nl/ewi/over-de-faculteit/afdelingen/intelligent-systems/pattern-recognition-bioinformatics/pattern-recognition-laboratory/data-and-software/dd-tools/}
在序言中,放在\usepackage{breakurl}
后面的某个地方\usepackage{hyperref}
。该\burl
命令已定义,并且默认情况下,该包还将该\url
命令转换为\burl
.
请按照以下方式进行。你已准备好出发!
\begin{document}
\sloppy
对我来说,只有这有效:
\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\-}%
从这个网站编译的答案: https ://tex.stackexchange.com/questions/3033/forcing-linebreaks-in-url/10401
您正在使用哪些软件包(hyperref、url)和驱动程序(pdftex、dvips 等)?您是否使用断开链接选项来进行超引用?
根据TeX 常见问题解答,您可能想尝试该breakurl
软件包,尽管在某些情况下您可能只是不走运。
使用为您加载 url 包的xurl 包是解决我的问题的方法。它可以让网址在我理解的任何地方中断
路径段中包含下划线 (_) 的长 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}
正如 Debajyoti Mondal 所建议的那样,这导致 URL 比使用\usepackage{breakurl}
and更漂亮 (IMO) \burl
,并允许您根据需要显示完整的 URL。
最适合我(使用pdflatex)的是
\usepackage[pdftex]{hyperref}
然后只是\url{http://stackoverflow.com/}
创建 URL。它只破坏了 and 处的 URL .
,/
这对我的文档来说没问题。重要的是,我尝试过的其他方法创建的 PDF 中只有 URL 的第一行是可点击的链接,而目标 URL 被截断为这部分,这非常令人困惑和糟糕。
有一个简单的答案。在 \begin{document} 之前使用 \usepackage[hidelinks]{hyperref}