58

当 URL 超过一行并进入第二行时,超链接仅使用第一行。有没有办法解决这个问题,但仍然有多行 URL?

4

10 回答 10

39

你应该使用这个url包:

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

它会在适当的地方为你打破它。

于 2010-04-14T18:52:57.547 回答
30

我建议使用包:

\使用包{xurl}

这对我来说很好用。

例子:

\url{https://www.tudelft.nl/ewi/over-de-faculteit/afdelingen/intelligent-systems/pattern-recognition-bioinformatics/pattern-recognition-laboratory/data-and-software/dd-tools/}
于 2020-04-07T11:42:45.263 回答
17

在序言中,放在\usepackage{breakurl}后面的某个地方\usepackage{hyperref}。该\burl命令已定义,并且默认情况下,该包还将该\url命令转换为\burl.

于 2012-06-15T03:43:05.557 回答
14

请按照以下方式进行。你已准备好出发!

\begin{document}
\sloppy
于 2013-10-14T17:24:51.620 回答
8

对我来说,只有这有效:

\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

于 2014-06-02T12:01:08.903 回答
4

您正在使用哪些软件包(hyperref、url)和驱动程序(pdftex、dvips 等)?您是否使用断开链接选项来进行超引用?

根据TeX 常见问题解答,您可能想尝试该breakurl软件包,尽管在某些情况下您可能只是不走运。

于 2010-04-14T22:41:44.940 回答
2

使用为您加载 url 包的xurl 包是解决我的问题的方法。它可以让网址在我理解的任何地方中断

于 2021-06-16T17:42:04.353 回答
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}

正如 Debajyoti Mondal 所建议的那样,这导致 URL 比使用\usepackage{breakurl}and更漂亮 (IMO) \burl,并允许您根据需要显示完整的 URL。

于 2015-04-26T22:31:20.383 回答
0

最适合我(使用pdflatex)的是

\usepackage[pdftex]{hyperref}

然后只是\url{http://stackoverflow.com/}创建 URL。它只破坏了 and 处的 URL ./这对我的文档来说没问题。重要的是,我尝试过的其他方法创建的 PDF 中只有 URL 的第一行是可点击的链接,而目标 URL 被截断为这部分,这非常令人困惑和糟糕。

于 2021-03-13T21:48:33.710 回答
-3

有一个简单的答案。在 \begin{document} 之前使用 \usepackage[hidelinks]{hyperref}

于 2020-09-17T12:46:07.160 回答