Каков наилучший способ создания тильды в LaTeX для веб-сайта? - PullRequest
11 голосов
/ 05 апреля 2009

Следуя предыдущим вопросам по этой теме, когда вы создаете веб-сайт в LaTeX, каков наилучший способ создания URL-адреса, содержащего тильду? \verb создает верхнюю тильду, которая плохо читается, а $\sim$ плохо копирует / вставляет (добавляя пробел, когда я это делаю). Решения?

Похоже, это должно быть одной из тех вещей, которые очень легко исправить ... если нет, то почему бы и нет?

Ответы [ 8 ]

11 голосов
/ 05 апреля 2009

Я бы посмотрел на url пакет .

6 голосов
/ 10 октября 2010

Я знаю, что это старый вопрос, но недавно я придумал что-то, что, несмотря на серьезную нехватку элегантности, прекрасно работает.

\catcode`~=11 % make LaTeX treat tilde (~) like a normal character
\newcommand{\urltilde}{\kern -.15em\lower .7ex\hbox{~}\kern .04em}
\catcode`~=13 % revert back to treating tilde (~) as an active character

Теперь вы можете использовать \ urltilde внутри тега \ url (даже в файле .bib) и: 1) URL будет отображаться идеально; 2) нажав на ссылку, вы попадете на правильный адрес; а также, 3) copy-paste поместит правильный адрес в буфер обмена.

Это единственное найденное мной решение, которое удовлетворяет всем трем требованиям. Я надеюсь, что это поможет кому-то там.

2 голосов
/ 18 декабря 2013

Я хочу предложить использовать %7e

\tt{http://example.com/\%7etest}

Это сделано для монопространства.

Это выглядит немного по-другому, но позволяет копировать и вставлять.

2 голосов
/ 16 февраля 2011

Я думаю, что лучше использовать URL-кодировку в таком случае (см., Например, http://www.blooberry.com/indexdot/html/topics/urlencoding.htm).

Это означает замену тильды в ссылке на% 7E.

Возможно, в конечном документе это выглядит не очень хорошо (читатели увидят% 7E вместо тильды), но, по крайней мере, функция копирования и вставки работает точно, что, я думаю, является самым важным.

Например, для ссылки www.example.com/~someuser/somepage.htm я использую следующий код:

{\tt http://www.example.com/\%7Esomeuser/somepage.htm}

PS: То же самое относится ко всем ссылкам с пробелами или любыми другими специальными символами.

1 голос
/ 14 февраля 2014

URL-пакет не работает для меня. Hyperref делает работу.

\usepackage{hyperref}
\url{http://website.com/~username/some_stuff/}
1 голос
/ 14 июня 2010

Я думаю, что $ _ {\ widetilde {~}} $ хорошо работает для решения проблемы тильды.

0 голосов
/ 05 апреля 2009

По общему признанию, я не пользователь латекса, но помогает ли эта страница?

http://www.cse.wustl.edu/~mgeorg/html/tildalatex.html

Они делают следующее:

\def\urltilda{\kern -.15em\lower .7ex\hbox{\~{}}\kern .04em}
\def\urldot{\kern -.10em.\kern -.10em}
\def\urlhttp{http\kern -.10em\lower -.1ex\hbox{:}\kern -.12em\lower 0ex\hbox{/}\kern -.18em\lower 0ex\hbox{/}}

Как это используется

{\tt mgeorg@cse\urldot wustl\urldot edu}
{\tt \urlhttp www\urldot cse\urldot wustl\urldot edu/\urltilda mgeorg}
0 голосов
/ 05 апреля 2009

\symbol{126} может быть другим способом, но в шрифте по умолчанию он также дает надстрочный тильде Гадкий хак (но чего нет в LaTeX) - использовать

${}_{\textrm{\symbol{126}}}$

, который создает текстовую тильду в режиме Math и подписывает его. Таким образом, он появляется в середине строки. Кажется, работает для кликабельной ссылки, а также. Вы всегда можете поместить это в команду самостоятельно:)

...