Comment écrire des URL en Latex? [fermé]

180

Comment écrivez-vous une URL en Latex?

Les indices et tout le reste donnent à la police un aspect très étrange lors de la compilation.

danzig
la source
9
De plus, s'il y a des _s dans vos URL, Latex ne sera pas gentil avec vous.
Charles Stewart

Réponses:

244

Vous pouvez utiliser \url

\usepackage{hyperref}
\url{http://stackoverflow.com/}
zs2020
la source
6
Existe-t-il un moyen d'échapper aux caractères spéciaux comme &ou _automatiquement, lorsque cela fait partie de l'url? Ces caractères sont souvent utilisés dans les URL comme séparateurs de valeurs dynamiques.
gies0r
3
Bien mieux:\href{https://example.com}{links label}
Shital Shah le
il n'affiche pas la deuxième balise \ url, que faire?
gaurav
45

Il vous suffit d'échapper aux caractères qui ont une signification particulière: # $ % & ~ _ ^ \ { }

Alors

http://stack_overflow.com/~foo%20bar#link

serait

http://stack\_overflow.com/\~foo\%20bar\#link

Gabe
la source
2
La \verbcommande est beaucoup moins de travail que ça!
Charles Stewart
2
Le seul problème avec \verbest qu'il utilise une police de machine à écrire. J'aurais suggéré \verbatimsi c'est ce qu'il a demandé.
Gabe
Comme le soulignent Gabe et Charles, le package hyperref est très efficace pour encapsuler les URL qui, autrement, provoqueraient des hboxes inesthétiques.
Neil Steiner
45

Voici toutes les informations dont vous avez besoin pour formater des hyperliens cliquables dans LaTeX:

http://en.wikibooks.org/wiki/LaTeX/Hyperlinks

Essentiellement, vous utilisez le hyperrefpackage et utilisez la balise \urlou en \hreffonction de ce que vous essayez d'accomplir.

Mandaleeka
la source
19

Une implémentation minimaliste de la \urlmacro qui n'utilise que des primitives Tex:

\def\url#1{\expandafter\string\csname #1\endcsname}

Cependant, cette URL ne franchira absolument pas les lignes; le package hypperef est meilleur pour cela.

Charles Stewart
la source