我想重新定义我的证明环境,这样如果证明环境的内容只有 3 行或更少,那么整个证明环境将从新页面开始。这是一个 MWE:
\documentclass[11pt]{article}
\usepackage{lipsum}
\usepackage{amsthm}
\begin{document}
\lipsum[1-4]
\begin{proof}
\lipsum[1]
\end{proof}
\end{document}
在这种情况下,第一页上只有 2 行校样,因此我希望新的校样环境自动从下一页开始校样。如果校样环境在一页上包含 4 行或更多行,则它将正常运行。
我找到了一个话题这里他们给出了一个定义具有不同间距和分页规则的环境的示例,但我对该解决方案的理解不够充分,无法将其调整为我尝试使用证明环境执行的操作。有没有办法调整这能解决我的问题吗?
答案1
一种方法是使用 needspace
包裹
代码:
\documentclass[11pt]{article}
\usepackage{lipsum}
\usepackage{amsthm}
\usepackage{needspace}
\newenvironment{MyProof}{%
\needspace{3\baselineskip}%
\begin{proof}%
}{%
\end{proof}%
}%
\begin{document}
\lipsum[1-4]
\begin{MyProof}
\lipsum[1]
\end{MyProof}
\end{document}