更改 \equation 前后的垂直间距

更改 \equation 前后的垂直间距

我用

\setlength{\belowdisplayskip}{0pt} \setlength{\belowdisplayshortskip}{0pt}
\setlength{\abovedisplayskip}{0pt} \setlength{\abovedisplayshortskip}{0pt}

以实现问题标题中所述的目标。但是我不确定必须将其放在哪里。我正在使用 \include 或 \input 来处理 .tex 的几个部分。将其放在主文件的序言中不会影响其他包含的 tex,但我也不想将上述代码添加到我“\include”的每个 .tex 中。我遇到的另一个问题是,我不确定这是否会影响我不想更改的其他间距。

答案1

这些设置不会在\input或上重置\include,但会由大多数大小更改命令(如\normalsize或)重置\large,因为它们会重置所有主要间距以与请求的大小兼容。特别注意,对于 10pt 文章,哪个是\begin{document}\normalsize

\renewcommand\normalsize{%
   \@setfontsize\normalsize\@xpt\@xiipt
   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
   \abovedisplayshortskip \z@ \@plus3\p@
   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
   \belowdisplayskip \abovedisplayskip
   \let\@listi\@listI}

因此,如果您正在定义一个间距紧密的类(或一个用于修改标准类间距的包),则应该重新定义\normalsize而不是直接设置这些长度。

相关内容