URL конца строки - PullRequest
       22

URL конца строки

37 голосов
/ 14 апреля 2010

Когда URL-адрес находится над строкой и переходит на вторую строку, гиперссылка использует только первую строку. Есть ли способ обойти это и при этом иметь URL-адрес в несколько строк?

Ответы [ 6 ]

32 голосов
/ 14 апреля 2010

Вы должны использовать пакет url:

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

и он сломает его для вас в соответствующем месте.

14 голосов
/ 15 июня 2012

В преамбуле просто поставьте \usepackage{breakurl} где-то после \usepackage{hyperref}. Команда \burl определена, и по умолчанию пакет также превращает команду \url в синоним \burl.

9 голосов
/ 14 октября 2013

Сделайте это следующим образом. Вы хороши, чтобы пойти!

\begin{document}
\sloppy
4 голосов
/ 02 июня 2014

Для меня только это сработало:

\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

3 голосов
/ 15 апреля 2010

Какие пакеты (hyperref, url) и драйверы (pdftex, dvips и т. Д.) Вы используете? Вы используете опцию breaklinks для гиперссылки?

В соответствии с TeX FAQ вы можете попробовать пакет breakurl, хотя в некоторых случаях вам может просто не повезти.

0 голосов
/ 27 апреля 2015

Длинные 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}

Это приводит к тому, что URL-адреса немного красивее (IMO), чем при использовании \usepackage{breakurl} и \burl, как предлагает Debajyoti Mondal, и позволяет отображать полный URL-адрес, если вы хотите.

...