如何改变定理环境周围的空间?

如何改变定理环境周围的空间?

有没有办法改变定理环境前/后的垂直空间,而无需定义新的定理样式?我正在使用amsthm包来定义我的新定理环境。

答案1

无需定义新的定理样式,您可以修改默认使用的宏,即\thm@space@setup

\documentclass{article}
\usepackage{amsthm,lipsum}
\makeatletter
\def\thm@space@setup{%
  \thm@preskip=5cm plus 1cm minus 2cm
  \thm@postskip=\thm@preskip % or whatever, if you don't want them to be equal
}
\makeatother

\newtheorem{thm}{Theorem}

\begin{document}
\lipsum[2]

\begin{thm}
$1+1=2$
\end{thm}

\lipsum[2]

\end{document}

默认值为\topsep。您不需要在定理的上方和下方具有相同的空间。

相关内容