我使用软件包对文档中的定理进行了一些样式化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
}
这样你的定理就保留在第一页的底部: