url com `\urlstyle(same)` parece forçar `lowtilde`

url com `\urlstyle(same)` parece forçar `lowtilde`

Ao usar \urlstyle{same}, o urlpacote substituirá um til baixo 'falso', mesmo que a lowtildeopção não seja especificada:

\documentclass{article}


\usepackage{url}
\urlstyle{same}


\begin{document}

Tilde: \textasciitilde

Not a tilde: \url{~}

\end{document}

Por que isso acontece e existe uma maneira de anular isso?

Estou usando a IEEEtranclasse, que força a \urlstyle{same}opção, e estou enviando para um diário, então prefiro não carregar o hyperrefpacote (que é sugerido como solução alternativa em outro lugar deste site) porque isso pode não ser permitido/ser removido silenciosamente na edição.

Responder1

Acho que o problema está na definição de \Url@OTnonTTonde \UrlTildeSpecialé usado em vez de \Url@force@Tilde.

O último comando é \relax, a menos que lowtildetenha sido 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}

insira a descrição da imagem aqui

Responder2

Citando a pág. 382 doLista abrangente de símbolos LaTeX[enfase adicionada]:

Observe isso \textasciitildee \~{}produza tils diacríticos elevados. Os tils de “texto” (ou seja, centralizados verticalmente) podem ser gerados com o \simcomando math-mode ..., que produz um “∼” um tanto largo, ou com o textcompcomando \texttildelow, que produz um “~” centralizado verticalmente na maioria das fontes, mas um “~” orientado para linha de base em Computer Modern, txfonts, pxfonts e várias outras fontes originárias do mundo TEX.Se seu objetivo é digitar tils em URLs ou nomes de arquivos Unix, sua melhor aposta é usar o urlpacote...

Resumindo, o que você chama de "til falso" é, na verdade, um símbolo centralizado verticalmente que deve ser perfeitamente aceitável quando usado em configurações de modo texto e especialmente quando usado em strings de URL.

informação relacionada