Espaciado matemático en línea y espaciado variable entre palabras

Espaciado matemático en línea y espaciado variable entre palabras

Digamos que quiero reducir el espacio entre dos letras en modo matemático en 2/18 quad. En Die Hard 3, junté 2 -3/18 quad \!y agregué 4/18 quad con \:. Sin embargo, el problema es que aparentemente el espacio positivo se aplasta de acuerdo con el espacio entre palabras de la línea actual, mientras que el espacio negativo no. Entonces, en casos extremos obtengo -6/18 quad, lo que parece poco satisfactorio en mi MWE y en el mundo real:

captura de pantalla

\documentclass[a5paper]{article}
\newcommand{\md}{\ensuremath{M\!\!\:D}}
\begin{document}
a a a a a a a a a a a a a a a a a a a a a a $\md$ a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a

aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa $\md$ aaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaa
\end{document}

Entonces, ¿por qué las matemáticas en línea están sujetas a ajustes normales de espaciado entre palabras y cómo puedo desactivarlas? (Me imagino que esto conducirá a resultados problemáticos en muchas fórmulas, incluso cuando no hago una aritmética de espaciado tan extraña como la que hice yo).

Respuesta1

Hay algo de pegamento \:, pero no \!: el primero usa \medmuskipcuál sí 4.0mu plus 2.0mu minus 4.0mu, el segundo \thinmuskipcuál sí 3.0mu. Para evitar el pegamento utilice sólo \!o, más sencillo, simplemente \mkern:

Salida de muestra

Segunda muestra

\documentclass[a5paper]{article}
\newcommand{\md}{\ensuremath{M\mkern-9mu D}}
\begin{document}
a a a a a a a a a a a a a a a a a a a a a a $\md$ a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a

aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa $\md$ aaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaa
aaaaaaaa

\clearpage
\hbox{aa aa $\md$ aa aa}

\hbox spread 10pt{aa aa $\md$ aa aa}

\hbox spread 20pt{aa aa $\md$ aa aa}

\end{document}

Como 18mu = 1emeste es un espacio mucho más cercano de lo que solicita, utilícelo -2muen su lugar.

Los números en mis declaraciones anteriores provienen de:

\documentclass{article}
\begin{document}
\( \show\!\show\: \)
\showthe\thinmuskip
\showthe\medmuskip
\end{document}

que imprime la siguiente información en el archivo de registro:

> \!=macro:
->\mskip -\thinmuskip .
l.10 \( \show\!
               \show\: \)
> \:=macro:
->\mskip \medmuskip .
l.10 \( \show\!\show\:
                       \)
> 3.0mu.
l.11 \showthe\thinmuskip

> 4.0mu plus 2.0mu minus 4.0mu.
l.12 \showthe\medmuskip

Por lo que puedo ver, en látex estándar, los saltos pegados \medmuskipy \thickmuskip, solo se usan alrededor de símbolos binarios y de relación, y en la definición de \bmod.

Respuesta2

Simplemente dile a TeX que agregue -2/18 de em. Si el comando se va a utilizar en texto, hágalo

\newcommand{\md}{\textit{M\kern-0.11111em D}}

Un núcleo nunca se estirará ni encogerá.

Cargue también amsmathpara usarlo tanto en texto como en matemáticas:

\documentclass{article}
\usepackage{amsmath}
\newcommand{\md}{\textit{M\kern-0.11111em D}}

\begin{document}
a a a a a a \md{} a a a a a

a a a a a a $\md$ a a a a a

\end{document}

La pequeña diferencia se debe a que la corrección de cursiva se aplica en modo texto, pero no en modo matemático.

ingrese la descripción de la imagen aquí

información relacionada