数学内联模式下运算符周围的默认间距

数学内联模式下运算符周围的默认间距

在编写数学表达式时,运算符(如+=)周围的间距在数学内联模式或数学块模式下似乎相同。但是,我喜欢在内联数学中表达式中的间距较小。我通常使用\!运算符周围来减小间距。有没有办法只在数学内联模式下自动减小间距?

梅威瑟:

\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在启动它们之前执行。

相关内容