Inline-Mathematik-Abstand und variierender Abstand zwischen Wörtern

Inline-Mathematik-Abstand und variierender Abstand zwischen Wörtern

Angenommen, ich möchte den Abstand zwischen zwei Buchstaben im Mathematikmodus um 2/18 quad verringern. Ganz wie bei Stirb langsam 3 setze ich 2 -3/18 quad zusammen \!und addiere 4/18 quad mit \:. Das Problem ist jedoch, dass der positive Abstand anscheinend entsprechend dem Wortabstand der aktuellen Zeile gestaucht wird, während der negative Abstand nicht zusammengedrückt wird. In Extremfällen erhalte ich also -6/18 quad, was in meinem MWE und in der realen Welt nicht gerade zufriedenstellend aussieht:

Bildschirmfoto

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

Warum unterliegt die Inline-Mathematik also normalen Abstandsanpassungen zwischen Wörtern und wie kann ich sie abschalten? (Ich kann mir vorstellen, dass dies in vielen Formeln zu problematischen Ergebnissen führt, selbst wenn man nicht so eine seltsame Abstandsarithmetik durchführt wie ich.)

Antwort1

Es ist etwas Klebstoff in \:, aber nicht in \!: Das erste verwendet , \medmuskipdas ist 4.0mu plus 2.0mu minus 4.0mu, das zweite \thinmuskip, das ist 3.0mu. Um den Klebstoff zu vermeiden, verwenden Sie nur \!oder, einfacher, nur \mkern:

Beispielausgabe

Zweite Probe

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

Da 18mu = 1emdies ein viel engerer Abstand ist, als Sie anfordern, verwenden Sie -2mustattdessen.

Die Zahlen in meinen obigen Aussagen stammen von:

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

Dadurch werden die folgenden Informationen in die Protokolldatei gedruckt:

> \!=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

Soweit ich das sehe, werden in Standard-Latex die angeklebten Sprünge \medmuskipund \thickmuskipnur um Binär- und Relationssymbole herum und in der Definition von verwendet \bmod.

Antwort2

Sagen Sie TeX einfach, dass es -2/18 eines Gevierts hinzufügen soll. Wenn der Befehl im Text verwendet werden soll,

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

Ein Kern wird niemals gedehnt oder geschrumpft.

Laden Sie es auch, amsmathum es sowohl im Text als auch in der Mathematik zu verwenden:

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

Der kleine Unterschied liegt darin begründet, dass die Kursivkorrektur im Textmodus angewendet wird, nicht jedoch im Mathematikmodus.

Bildbeschreibung hier eingeben

verwandte Informationen