避免在页面末尾的节标题后出现孤立的 mdframed 框

避免在页面末尾的节标题后出现孤立的 mdframed 框

在 LaTeX 中,当我使用 thmtools(内部使用 mdframed)创建定理框并在页面末尾的部分标题之后使用它们时,它们通常会被放置在没有标题的下一页上:

例子

我怎样才能避免这种行为,以便将节标题拉到下一页?以下是一些用于生成框的实验代码:

\documentclass[a4paper]{article}

\usepackage{mathtools, amsthm} %math
\usepackage[dvipsnames]{xcolor} %more colors

\usepackage{thmtools}
\usepackage{mdframed}
\mdfsetup{skipabove=10pt,skipbelow=5pt}

\declaretheoremstyle[
  headfont=\bfseries\sffamily\color{ForestGreen!70!black}, bodyfont=\normalfont,
  headpunct={}, notebraces={}{}, headpunct={\nopagebreak\newline}, %postheadspace={},
  mdframed={
      linewidth=2pt, needspace=8em,
      rightline=false, topline=false, bottomline=false,
      linecolor=ForestGreen, backgroundcolor=ForestGreen!5,
    }
]{thmgreenbox}

\declaretheorem[style=thmgreenbox, name=Definition, numbered=no]{definition}


\begin{document}
asdf

\vspace{\paperheight-30em}

\section{asdf}

\begin{definition}[t-Test]
  $ X_1, \ldots , X_n \sim N(\mu, \sigma^2) $ seien unabhängig und identisch verteilt mit unbekannter Varianz $ \sigma^2 $
  $$
    T = \frac{\bar{X} - \mu}{s / \sqrt{n}}
  $$
  ist $ t $-verteilt mit $ (n - 1) $ Freiheitsgraden
\end{definition}

\end{document}

如果我needspace从 mdframed-settings 中删除 -property,那么只有框标题在上一页,但所有内容都在下一页。我希望标题和至少部分框内容都在同一页上,但要与部分标题一起显示。

我相信这个问题可能发生在任何其他 mdframed-box 中,而不仅仅是在 thmtools 中,但是如果您没有标题等,这种情况发生的频率就会降低。

相关内容