Как написать URL в латексе? [закрыто]

180

Как вы пишете URL в латекс?

Индексы и все остальное делают шрифт очень странным при компиляции.

Данциг
источник
9
Кроме того, если _в ваших URL есть какие-либо элементы , Latex не будет вам симпатичен.
Чарльз Стюарт

Ответы:

244

Ты можешь использовать \url

\usepackage{hyperref}
\url{http://stackoverflow.com/}
zs2020
источник
6
Есть ли способ избежать специальных символов, таких как &или _автоматически, когда его часть URL? Эти символы часто используются в URL как разделитель для динамических значений.
gies0r
3
Гораздо лучше:\href{https://example.com}{links label}
Shital Shah
он не показывает второй тег \ url, что делать?
Гаурав
45

Вам просто нужно экранировать символы, которые имеют особое значение: # $ % & ~ _ ^ \ { }

Так

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

было бы

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

Гейб
источник
2
Команда \verbгораздо меньше работы, чем это!
Чарльз Стюарт
2
Единственная проблема в \verbтом, что он использует шрифт пишущей машинки. Я бы предложил, \verbatimесли бы это было то, что он просил.
Гейб
Как указывают Гейб и Чарльз, пакет hyperref очень хорош для упаковки URL-адресов, которые в противном случае могли бы привести к неприглядному переполнению hbox.
Нил Штейнер
45

Вот вся информация, которая вам нужна для форматирования кликабельных гиперссылок в LaTeX:

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

По сути, вы используете hyperrefпакет и используете тег \urlили в \hrefзависимости от того, чего вы пытаетесь достичь.

mandaleeka
источник
19

Минималистичная реализация \urlмакроса, которая использует только примитивы Tex:

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

Этот URL, безусловно, не будет разбивать строки; hypperef пакет лучше для этого.

Чарльз Стюарт
источник