我有以下情况(以下是伪代码):
\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}}