La URL con `\urlstyle(same)` parece forzar `lowtilde`

La URL con `\urlstyle(same)` parece forzar `lowtilde`

Al usar \urlstyle{same}, el urlpaquete sustituirá una tilde baja 'falsa', incluso si lowtildeno se especifica la opción:

\documentclass{article}


\usepackage{url}
\urlstyle{same}


\begin{document}

Tilde: \textasciitilde

Not a tilde: \url{~}

\end{document}

¿Por qué sucede esto? ¿Hay alguna forma de anularlo?

Estoy usando la IEEEtranclase, que fuerza la \urlstyle{same}opción, y lo envío a una revista, por lo que prefiero no cargar el hyperrefpaquete (que se sugiere como solución alternativa en otra parte de este sitio) porque es posible que no esté permitido o se elimine silenciosamente. en edición.

Respuesta1

Supongo que el problema está en la definición de \Url@OTnonTT, donde \UrlTildeSpecialse usa en lugar de \Url@force@Tilde.

El último comando es \relax, a menos que lowtildese haya especificado.

\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}

ingrese la descripción de la imagen aquí

Respuesta2

Citando de la pág. 382 de laLista completa de símbolos LaTeX[énfasis añadido]:

Tenga en cuenta eso \textasciitildey \~{}produzca tildes diacríticas elevadas. Las tildes de “texto” (es decir, centradas verticalmente) se pueden generar con el comando de modo matemático \sim..., que produce un “∼” algo ancho, o con el textcompcomando del paquete.\texttildelow , que produce un “~” centrado verticalmente en la mayoría de las fuentes, pero en una “~” orientado a la línea de base en Computer Modern, txfonts, pxfonts y varias otras fuentes originadas en el mundo TEX.Si su objetivo es escribir tildes en URL o nombres de archivos Unix, lo mejor que puede hacer es utilizar el urlpaquete...

En resumen, lo que usted llama una "tilde falsa" es, de hecho, un símbolo centrado verticalmente que debería ser perfectamente aceptable cuando se usa en configuraciones de modo texto, y especialmente cuando se usa en cadenas de URL.

información relacionada