web-dev-qa-db-fra.com

Saut de ligne latex URL

Lorsqu'une URL est sur une ligne et passe sur une deuxième ligne, le lien hypertexte utilise uniquement la première ligne. Existe-t-il un moyen de contourner ce problème tout en conservant l'URL sur plusieurs lignes?

37
Ljdawson

Vous devriez utiliser le paquetage url:

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

et ça va casser pour vous à un endroit approprié.

32
Peter

Au préambule, mettez simplement \usepackage{breakurl} quelque part après \usepackage{hyperref}. La commande \burl est définie et, par défaut, le package transforme également la commande \url en synonyme de \burl.

14
Debajyoti Mondal

Faites-le de la manière suivante. Tu es prêt!

\begin{document}
\sloppy
8
Nafees

Pour moi seulement cela a fonctionné:

\PassOptionsToPackage{hyphens}{url}
\usepackage{hyperref}

et avec ce code pour ajouter des sauts de ligne après chaque caractère alphabétique normal et avec * - ~ '":

\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\-}%

réponse compliquée à partir de ce site: https://tex.stackexchange.com/questions/3033/forcing-linebreaks-in-url/10401

4
user3495226

Quels paquets (hyperref, url) et pilotes (pdftex, dvips, etc.) utilisez-vous? Utilisez-vous l'option breaklinks pour hyperref? 

Selon le TeX FAQ , vous pouvez essayer le paquetage breakurl, bien qu'il semble que vous n'ayez tout simplement pas de chance dans certains cas.

3
Ivan Andrus

Les longues URL contenant des traits de soulignement (_) dans les segments de chemin ne seront pas interrompues lors de l'utilisation de \PassOptionsToPackage{hyphens}{url}\usepackage{hyperref}. Cependant, j'ai découvert que je pouvais résoudre ce problème en coupant manuellement les lignes de l'étiquette affichée à l'aide de \\\\, comme ceci:

\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}

Cela donne des URL un peu plus jolies (IMO) que l'utilisation de \usepackage{breakurl} et \burl, comme suggéré par Debajyoti Mondal, et vous permet d'afficher l'URL complète si vous le souhaitez.

0
David Wood