环境前后垂直间距的正确方法

环境前后垂直间距的正确方法

我正在尝试排版我的论文。我必须在某些特定环境(如方程式和表格)之前和之后放置预定义的垂直空间。由于这些环境有很多实例,我不想手动放置空间。我也不想定义新的环境,例如

\newenvironment{equ}{\vspace{1cm}\begin{equation}}{\end{equation}\vspace{15mm}}

我认为上述方法很糟糕。我想我必须重新定义环境,但是

\renewenvironment{equation}{\vspace{1cm}\begin{equation}}{\end{equation}\vspace{15mm}}

不起作用。在某些特定环境之前和之后设置空间的最佳方法是什么?

更新

我找到了一个解决方案。

答案1

尝试

\setlength{\abovedisplayskip}{1cm}
\setlength{\belowdisplayskip}{1cm}

您必须将它们放在文档内部,即之后\begin{document}和之前\end{document}

您可以进一步参考http://www.eng.cam.ac.uk/help/tpl/textprocessing/squeeze.html

答案2

我找到了解决问题的方法。现在我使用以下代码:

\let\oldequation=\equation
\let\endoldequation=\endequation
\renewenvironment{equation}{\vspace{1cm}\begin{oldequation}}{\end{oldequation}\vspace{15mm}}

它仍然很丑陋,但它可以完成工作,并且文档中仍然有方程式环境。这也适用于表格。但是,如果我删除第二行,此代码将不起作用。我不明白为什么它不起作用。

相关内容