
Tchau novo aqui, tenho uma situação para resolver, com dois comportamentos diferentes do til. A primeira parece normal, dentro de um texto normal, algo como:
... some text $\sim$A then some text ...
mas no modo de equação (ou mesmo dentro dos cifrões da equação no texto), há um espaço entre o til e a letra (veja a imagem abaixo):
... some text $\sim{A}$ then some text ...
Existe uma maneira de eliminar esse espaço, no modo de equação?
Eu preciso disso para o modo de equações:
\[ \sim{A} = ... \]
Se for relevante, no preâmbulo utilizo o pacote lmodern
para usar a fonte CM10., além de alguns outros que tratam de equações: mathptmx, amssymb, amsmath, mathspec
e analiso o texto com xelatex.
Responder1
O "tipo matemático" padrão \sim
é mathrel
, ou seja, o de um operador relacional. (Outro exemplo de operador do tipo mathrel
é =
.) O tipo matemático padrão da letra A
é mathord
("matemática comum"). Como você "descobriu", o TeX insere automaticamente alguns espaços em branco - na quantidade de \thickmuskip
- entre elementos dos tipos mathrel
e mathord
, respectivamente.
Se você fizernãodeseja obter espaços em branco entre \sim
e A
, basta escrever
{\sim}A
Esta configuração altera o tipo matemático \sim
para mathord
, e o TeX faznãoinsira espaço em branco extra entre elementos do tipo mathord
.
Responder2
Geralmente \sim
é uma relação como =
. Então o espaço é desejado:
\documentclass{article}
\usepackage{lmodern}
\usepackage{amsmath}
\begin{document}
\[ A = B \]
\[ A \sim B \]
\end{document}
Mas você também pode defini-lo como um símbolo comum:
\documentclass{article}
\usepackage{lmodern}
\usepackage{amsmath}
\mathchardef\simsym"0218
\begin{document}
\[ A \sim B \]
\[ A \simsym B \]
\end{document}
Para mais informações sobre aulas de matemática veja, por exemplo,TeX por tópicoseção 38.3 e 23.3.
Em vez de usar \mathchardef
você também pode usar
\newcommand*{\simsym}{\mathord\sim}
para definir \simsym
como a variante de símbolo comum de \sim
:
\documentclass{article}
\usepackage{lmodern}
\usepackage{amsmath}
\newcommand*{\simsym}{\mathord\sim}
\begin{document}
\[ A \sim B \]
\[ A \simsym B \]
\end{document}
O resultado é exatamente o mesmo que acima e seria o mesmo que com
\documentclass{article}
\usepackage{lmodern}
\usepackage{amsmath}
\newcommand*{\simsym}{{\sim}}% note the extra {…}
\begin{document}
\[ A \sim B \]
\[ A \simsym B \]
\end{document}