Jak pisać adresy URL w Latex? [Zamknięte]

179

Jak napisać adres URL w Latex?

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

danzig
źródło
9
Poza tym, jeśli _w Twoich adresach URL znajdują się jakieś znaki, lateks nie będzie dla Ciebie miły.
Charles Stewart

Odpowiedzi:

243

Możesz użyć \url

\usepackage{hyperref}
\url{http://stackoverflow.com/}
zs2020
źródło
6
Czy istnieje sposób na uniknięcie znaków specjalnych, takich jak &lub _automatycznie, gdy jest to część adresu URL? Te znaki są często używane w adresach URL jako separatory wartości dynamicznych.
gies0r
3
Dużo lepiej:\href{https://example.com}{links label}
Shital Shah
nie pokazuje drugiego tagu \ url, co robić?
gaurav
45

Musisz tylko uciec ze 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

Gabe
źródło
2
\verbKomenda jest znacznie mniej pracy niż to!
Charles Stewart
2
Jedynym problemem \verbjest to, że używa czcionki maszyny do pisania. Zasugerowałbym, \verbatimgdyby o to prosił.
Gabe
Jak zauważają Gabe i Charles, pakiet hyperref jest bardzo dobry w pakowaniu adresów URL, które w przeciwnym razie powodowałyby brzydko przepełnione hboxy.
Neil Steiner,
45

Oto wszystkie informacje potrzebne do sformatowania klikalnych hiperłączy w LaTeX:

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

Zasadniczo używasz hyperrefpakietu i używasz tagu \urllub w \hrefzależności od tego, co próbujesz osiągnąć.

mandaleeka
źródło
19

Minimalistyczna implementacja \urlmakra wykorzystująca tylko prymitywy Tex:

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

Jednak ten adres URL absolutnie nie będzie przekraczał linii; hypperef pakiet jest lepszy do tego.

Charles Stewart
źródło