Подтвердить что ты не робот

Проблема с латексной лентой URL

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

Cheers, Laurence

4b9b3361

Ответ 1

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

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

и он сломает его для вас в подходящем месте.

Ответ 2

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

Ответ 3

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

\ начать {документ} \ Неаккуратно

Ответ 4

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

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

Ответ 5

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

\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

Ответ 6

Длинные 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-адрес, если хотите.