我用
\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
而不是直接设置这些长度。