2010-05-24 15 views
115

Jak piszesz URL w Latex?Jak pisać adresy URL w lateksie?

Indeksy i wszystko inne sprawia, że ​​czcionka wygląda bardzo dziwnie podczas kompilacji.

+4

Plus jeśli w adresach URL są jakieś znaki _ _, Latex nie będzie dla ciebie miły. –

+0

To pytanie wydaje się być nie na temat, ponieważ dotyczy LaTeX. – Flexo

+0

@Flexo - Dałem programową odpowiedź na to pytanie, pokazując, że jest to rzeczywiście istotne dla SO –

Odpowiedz

163

Można użyć \url

\usepackage{hyperref} 
\url{http://stackoverflow.com/} 
29

Trzeba tylko uciec znaków, które mają specjalne znaczenie: # $ % & ~ _^\ { }

Więc

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

byłoby

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

+2

Polecenie '\ verb' jest znacznie mniej pracy niż to! –

+2

Jedyny problem z '\ verb' polega na tym, że używa on czcionki maszyny do pisania. Chciałbym zasugerować '\ verbatim', jeśli o to prosił. – Gabe

+0

Jak zauważają Gabe i Charles, pakiet hyperref jest bardzo dobry w zawijaniu adresów URL, które w przeciwnym razie powodowałyby nieprzyjemne przepełnienie hbox. –

13

Minimalistyczna realizacja \url makro, który używa tylko prymitywy Texa :

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

Ten adres URL absolutnie nie przerwie linii; pakiet hypperef jest lepszy.