如何强制两个“块”位于同一页面上,而无需使用迷你页面?

如何强制两个“块”位于同一页面上,而无需使用迷你页面?

我有以下情况(以下是伪代码):

\mySection*{Title}

\begin{mdframed-theorem}
   Bla bla [...] that is long.
\end{mdframed-theorem}

Then something else, the starting of new paragraph, etc.

我面临的问题是,它Title印在第 1 页的底部,但定理却印在第 2 页的顶部。

我正在寻找一种机制来强制将Title和 后面的内容放在同一页上。 先开始一个新页面\mySection{...}是完全可以避免的,这对我来说不是问题。 但是,Title要避免将 放在一页上,而将 后面的内容放在下一页上。

我该怎么办?(我可以把我想要的任何东西放进去\mySection*,但我不一定非要使用\section*

PS:我认为它与无关mdframed。我不想使用,minipage因为我正在寻找自动解决方案。


编辑:更多细节

  • \begin{mdframed-theorem}代表\begin{xxxx}其中xxxx定义为\mdtheorem(的mdframed)。

  • 任何东西都可以接受\mySection{}!!!(实际上,我使用无星号的版本。我放星号只是为了暗示我的章节没有编号)。

答案1

解决方案是使用\needspace{<length>}来自的命令需要空间包裹。

\newcommand{\mySection}[1]{\needspace{3cm}\section*{#1}}

相关内容