假设我想在数学模式下将两个字母之间的间距减少 2/18 quad。按照《虎胆龙威 3》的思路,我将 2 -3/18 quad 放在一起\!
,并用 加上 4/18 quad \:
。但问题是,显然正空间会根据当前行的单词间距被压缩,而负空间则不会。因此,在极端情况下,我得到 -6/18 quad,这在我的 MWE 和现实世界中看起来都不太令人满意:
\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}
那么为什么内联数学要经过正常的单词间距调整,我该如何关闭它?(我可以想象这会导致许多公式中出现问题的结果,即使没有像我一样进行这种奇怪的间距算术。)
答案1
中有一些胶水\:
,但没有\!
:第一个使用\medmuskip
的 是4.0mu plus 2.0mu minus 4.0mu
,第二个\thinmuskip
使用的 是3.0mu
。为了避免使用胶水,请仅使用\!
或更简单的方法\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}
由于18mu = 1em
这比您要求的间距要近得多,-2mu
因此请使用。
我上述陈述中的数字来自:
\documentclass{article}
\begin{document}
\( \show\!\show\: \)
\showthe\thinmuskip
\showthe\medmuskip
\end{document}
在日志文件中打印以下信息:
> \!=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
据我所知,在标准乳胶中,粘合的跳过\medmuskip
和\thickmuskip
仅用于二进制和关系符号周围,以及的定义中\bmod
。
答案2
只需告诉 TeX 添加 -2/18 em。如果要在文本中使用该命令,请执行
\newcommand{\md}{\textit{M\kern-0.11111em D}}
字距永远不会被拉伸或收缩。
加载后也amsmath
可在文本和数学中使用它:
\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}
这种细微的差别是由于斜体校正应用于文本模式,但不应用于数学模式。