
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:
\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 , \medmuskip
das 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
:
\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 = 1em
dies ein viel engerer Abstand ist, als Sie anfordern, verwenden Sie -2mu
stattdessen.
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 \medmuskip
und \thickmuskip
nur 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, amsmath
um 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.