在编写数学表达式时,运算符(如+
或=
)周围的间距在数学内联模式或数学块模式下似乎相同。但是,我喜欢在内联数学中表达式中的间距较小。我通常使用\!
运算符周围来减小间距。有没有办法只在数学内联模式下自动减小间距?
梅威瑟:
\documentclass[a4paper]{article}
\begin{document}
This is inline mode $c=a+b$ and this is block-mode
\[
c=a+b
\]
I can decrease the space like this $c\!=\!a\!+\!b$.
\end{document}
答案1
你可以这样做,但是你的读者会讨厌你:
\documentclass{article}
\usepackage{amsmath}
\medmuskip=2mu plus 1mu minus 2mu
\thickmuskip=3mu plus 3mu
\AtBeginDocument{
\everydisplay=\expandafter{%
\the\everydisplay
\medmuskip=4mu plus 2mu minus 4mu
\thickmuskip=5mu plus 5mu
}%
}
\begin{document}
This is inline mode $c=a+b$ and this is block-mode
\[
c=a+b
\]
\end{document}
align
请注意,或gather
等定义的显示环境amsmath
将使用“扩展”间距,因为它们是在标准显示内排版的,因此\everydisplay
在启动它们之前执行。