Имеет небольшую проблему с длинным URL в латексе. Когда URL-адрес ошибочен и переходит на вторую, гиперссылка использует только первую строку. Есть ли способ обойти это и все еще иметь URL-адрес на нескольких строках?
Cheers, Laurence
Имеет небольшую проблему с длинным URL в латексе. Когда URL-адрес ошибочен и переходит на вторую, гиперссылка использует только первую строку. Есть ли способ обойти это и все еще иметь URL-адрес на нескольких строках?
Cheers, Laurence
Вы должны использовать пакет url
:
\usepackage{url}
...
\url{http://long.url.com/... .../stuff}
и он сломает его для вас в подходящем месте.
В преамбуле просто поставьте \usepackage{breakurl}
где-нибудь после \usepackage{hyperref}
. Команда \burl
определена и по умолчанию пакет также превращает команду \url
в синоним \burl
.
Сделайте это следующим образом. Вы хорошо пойдете!
\ начать {документ} \ Неаккуратно
Какие пакеты (hyperref, url) и драйверы (pdftex, dvips и т.д.) вы используете? Вы используете опцию breaklinks для hyperref?
В соответствии с TeX FAQ вы можете попробовать пакет breakurl
, хотя, похоже, вам просто не повезло в в некоторых случаях.
Для меня только это сработало:
\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
Длинные 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-адрес, если хотите.