URL乳胶换行

Ljd*_*son 41 latex line-breaks

当URL在一条线上并进入第二行时,超链接仅使用第一行.有没有办法绕过这个但仍然有多行的URL?

Pet*_*ter 33

你应该使用这个url包:

\usepackage{url}
...
\url{http://long.url.com/...     .../stuff}
Run Code Online (Sandbox Code Playgroud)

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

  • 片刻之后,我找到了http://www.latex-community.org/forum/viewtopic.php?f=44&t=4022,这促使我将[连字符]选项添加到url包中.这解决了我的问题 (38认同)
  • url包将在斜杠处断行,但它不会破坏长目录或文件名,例如使用某些博客软件生成的.任何人都有关于如何解决这个子问题的提示?为可选连字插入'\ - '在\ url宏中不起作用. (8认同)
  • 如果你的换行没问题,但你的链接坏了(即href只使用第一行),那么尝试使用`hyperref`包而不是`url`包.这解决了我的问题. (4认同)

S G*_*S G 26

我建议使用包:

\usepackage{xurl}

这在背面对我来说很好用。

例子:

\url{https://www.tudelft.nl/ewi/over-de-faculteit/afdelingen/intelligent-systems/pattern-recognition-bioinformatics/pattern-recognition-laboratory/data-and-software/dd-tools/}
Run Code Online (Sandbox Code Playgroud)


小智 14

在序言中,只是放在\usepackage{breakurl}后面\usepackage{hyperref}.该\burl命令已定义,默认情况下,该程序包还将该\url命令转换为同义词\burl.


小智 11

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

\begin{document}
\sloppy
Run Code Online (Sandbox Code Playgroud)

  • 这真的是解决这个问题的Slegdehammer版本.虽然`\ sloppy`在非常精选的实例中很有帮助,但实际上不鼓励对它进行全局激活 (6认同)
  • 这是唯一帮助我的东西! (2认同)

小智 5

对我来说,这行得通:

\PassOptionsToPackage{hyphens}{url}
\usepackage{hyperref}
Run Code Online (Sandbox Code Playgroud)

并使用此代码在每个普通字母字符后添加换行符,并带有*-〜'“:

\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\-}%
Run Code Online (Sandbox Code Playgroud)

从此网站整理的答案:https ://tex.stackexchange.com/questions/3033/forcing-linebreaks-in-url/10401