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


180

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

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


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

Ответы:


244

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

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

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зависимости от того, чего вы пытаетесь достичь.


19

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.