\abovedisplayskip 和 \belowdisplayskip:为什么不起作用?

\abovedisplayskip 和 \belowdisplayskip:为什么不起作用?

在 MWE 中

\documentclass{article}

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

\def\someText{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.}

\begin{document}

\someText
\[
1+1=2
\]
\someText

\end{document}

为什么方程式周围有这么多空间1+1=2?我遗漏了什么?

在此处输入图片描述

答案1

如果你仔细观察size10.clo,你会发现

\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

然后 LaTeX 会\normalsize在文档开头再次执行。如果要更改显示周围的跳过值,则需要 patch\normalsize和所需的其他字体更改命令。参数设置为\small\footnotesize

相关内容