Каков наилучший способ создать тильду в LaTeX для веб-сайта?

StackOverflow https://stackoverflow.com/questions/718479

  •  23-08-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

\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) нажав на URL, вы попадете по правильному адресу;и, 3) копирование-вставка поместит правильный адрес в буфер обмена.

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

Я думаю, что в таком случае лучше использовать кодировку 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:То же самое относится ко всем ссылкам с пробелами или любыми другими специальными символами.

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

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

tt предназначен для того, чтобы сделать его моноширинным.

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

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

url-пакет у меня не сработал.гиперрефлексия выполняет свою работу.

\usepackage{hyperref}
\url{http://website.com/~username/some_stuff/}

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

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

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

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

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}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top