有没有办法改变定理环境前/后的垂直空间,而无需定义新的定理样式?我正在使用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
。您不需要在定理的上方和下方具有相同的空间。