
Nuevo adiós por aquí, tengo una situación que solucionar, con dos comportamientos diferentes de la tilde. El primero parece normal, dentro de un texto normal, algo así como:
... some text $\sim$A then some text ...
pero en el modo de ecuación (o incluso dentro de los signos de dólar de la ecuación dentro del texto), hay un espacio entre la tilde y la letra (vea la captura de pantalla a continuación):
... some text $\sim{A}$ then some text ...
¿Hay alguna manera de eliminar ese espacio, en modo ecuación?
Lo necesito para el modo de ecuaciones:
\[ \sim{A} = ... \]
Si es relevante, en el preámbulo uso el paquete lmodern
para usar la fuente CM10, además de algunas otras que tratan con ecuaciones: mathptmx, amssymb, amsmath, mathspec
y analizo el texto con xelatex.
Respuesta1
El "tipo matemático" predeterminado de \sim
es mathrel
, es decir, el de un operador relacional. (Otro ejemplo de operador de tipo mathrel
es =
.) El tipo matemático predeterminado de la letra A
es mathord
("matemática ordinaria"). Como ha "descubierto", TeX inserta automáticamente algunos espacios en blanco (en la cantidad de \thickmuskip
) entre elementos de tipos mathrel
y mathord
, respectivamente.
Si lo hacesnodesea obtener espacios en blanco entre \sim
y A
, simplemente escriba
{\sim}A
Esta configuración cambia el tipo matemático de \sim
amathord
y TeX lo hace.noinserte espacios en blanco adicionales entre elementos de tipo mathord
.
Respuesta2
Suele \sim
ser una relación como =
. Entonces se busca el espacio:
\documentclass{article}
\usepackage{lmodern}
\usepackage{amsmath}
\begin{document}
\[ A = B \]
\[ A \sim B \]
\end{document}
Pero también podrías definirlo como un símbolo ordinario:
\documentclass{article}
\usepackage{lmodern}
\usepackage{amsmath}
\mathchardef\simsym"0218
\begin{document}
\[ A \sim B \]
\[ A \simsym B \]
\end{document}
Para obtener más información sobre las clases de matemáticas, consulte, por ejemplo,TeX por temaapartado 38.3 y 23.3.
En lugar de usar \mathchardef
también puedes usar
\newcommand*{\simsym}{\mathord\sim}
definir \simsym
como la variante de símbolo ordinario de \sim
:
\documentclass{article}
\usepackage{lmodern}
\usepackage{amsmath}
\newcommand*{\simsym}{\mathord\sim}
\begin{document}
\[ A \sim B \]
\[ A \simsym B \]
\end{document}
El resultado es exactamente el mismo que el anterior y sería el mismo que con
\documentclass{article}
\usepackage{lmodern}
\usepackage{amsmath}
\newcommand*{\simsym}{{\sim}}% note the extra {…}
\begin{document}
\[ A \sim B \]
\[ A \simsym B \]
\end{document}