如何防止我的定理在分页符处中断?

如何防止我的定理在分页符处中断?

我使用软件包对文档中的定理进行了一些样式化mdframed。我对结果很满意,但框架有时会出现错误。我创建了一个示例来向您展示哪里出了问题。

\documentclass[a4paper]{article}

\usepackage{amsthm}
\usepackage{mdframed}
\usepackage{lipsum}

\textheight 22.4cm
\parskip 12pt
\definecolor{lichtgrijs}{gray}{0.95}
\mdfdefinestyle{mystyle}{ %
    backgroundcolor=lichtgrijs, %
    linewidth=0pt, %
    innertopmargin=10pt, %
    innerbottommargin=10pt %
}

\newmdtheoremenv[style=mystyle]{theorem}{Theorem}

\begin{document}
    \lipsum[1-5]
    \begin{theorem}
        This is my theorem.
        \vspace{-15pt}
        \begin{enumerate}
            \item It breaks of ugly.
        \end{enumerate}
    \end{theorem}
\end{document}

如你所见,第二页显示了定理中的灰色横幅。显然,这不是很理想的情况。

我该如何预防?

答案1

您可以添加nobreak=true到“mystyle”的定义中:

\mdfdefinestyle{mystyle}{ %
    backgroundcolor=lichtgrijs, %
    linewidth=0pt, %
    innertopmargin=10pt, %
    innerbottommargin=10pt,%
    nobreak=true% prevent page breaks in the middle of mystyle
}

这样你的定理就保留在第一页的底部:

在此处输入图片描述

相关内容