%60%2C%20%D0%BF%D0%BE%D1%85%D0%BE%D0%B6%D0%B5%2C%20%D0%BF%D1%80%D0%B8%D0%BD%D1%83%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%20%60lowtilde%60.png)
При использовании \urlstyle{same}
пакет url
заменит низкую «поддельную» тильду, даже если опция lowtilde
не указана:
\documentclass{article}
\usepackage{url}
\urlstyle{same}
\begin{document}
Tilde: \textasciitilde
Not a tilde: \url{~}
\end{document}
Почему это происходит и есть ли способ это обойти?
Я использую IEEEtran
класс, который принудительно устанавливает эту \urlstyle{same}
опцию, и отправляю статью в журнал, поэтому я бы предпочел не загружать пакет hyperref
(что предлагается в качестве обходного пути в другом месте на этом сайте), поскольку это может быть запрещено или может быть незаметно удалено при редактировании.
решение1
Я предполагаю, что проблема в определении \Url@OTnonTT
, где \UrlTildeSpecial
вместо \Url@force@Tilde
.
Последняя команда — \relax
, если не lowtilde
указано иное.
\documentclass{article}
\usepackage{url}
\makeatletter
\def\Url@OTnonTT{\do\<{\langle}\do\>{\mathbin{\rangle}}\do
\_{\_\penalty\@m}\do\|{\mid}\do\{{\lbrace}\do\}{\mathbin{\rbrace}}\do
\\{\mathbin{\backslash}}\Url@force@Tilde}% <--- it had \UrlTildeSpecial
\makeatother
\urlstyle{same}
\begin{document}
Tilde: \textasciitilde
Not a tilde: \url{~}
\end{document}
решение2
Цитата из стр. 382Полный список символов LaTeX[выделено мной]:
Обратите внимание, что
\textasciitilde
и\~{}
создают приподнятые диакритические тильды. «Текстовые» (т. е. вертикально центрированные) тильды можно создать либо с помощью\sim
команды math-mode ..., которая создает довольно широкую «∼», либо с помощьюtextcomp
пакета\texttildelow
, которая создает вертикально центрированную «~» в большинстве шрифтов, но ориентированную на базовую линию «~» в Computer Modern, txfonts, pxfonts и различных других шрифтах, происходящих из мира TEX.Если ваша цель — набрать тильды в URL-адресах или именах файлов Unix, лучшим вариантом будет использоватьurl
пакета...
Короче говоря, то, что вы называете «поддельной тильдой», на самом деле является вертикально центрированным символом, который должен быть вполне приемлемым при использовании в настройках текстового режима, и особенно при использовании в строках URL.