我正在尝试排版我的论文。我必须在某些特定环境(如方程式和表格)之前和之后放置预定义的垂直空间。由于这些环境有很多实例,我不想手动放置空间。我也不想定义新的环境,例如
\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}}
它仍然很丑陋,但它可以完成工作,并且文档中仍然有方程式环境。这也适用于表格。但是,如果我删除第二行,此代码将不起作用。我不明白为什么它不起作用。