Ich habe in einem Dokument Boxen mithilfe von mdframed und möchte, dass keine Seitenumbrüche "an ungünstigen Stellen" passieren. Was will ich mit der schwammigen Formulierung sagen will: Normalerweise schafft es LateX, sinnvolle Stellen für Seitenumbrüche zu finden, indem z.B. nicht sofort nach einer Überschrift ein Seitenumbruch erfolgt usw.
In meinem Dokument, das nahezu ausschließlich aus solchen Boxen besteht, passiert das aber gar nicht. Es erfolgen Seitenubrüche, sodass nur die "Kopfzeile" (frametitle) der Box noch auf einer Seite steht und der ganze Rest auf der nächsten; oder gerade alles bis auf eine Zeile auf einer Seite steht und nur die letzte Zeile auf der nächsten Seite usw.
Ich habe versucht, das mit Blindtext in einem Minimalbeispiel zu demonstrieren.
Mein Anliegen: Kann man LaTeX irgendwie mitteilen, dass es Seitenunbrüche bevorzugt zwischen Boxen machen soll. Ich will nicht generell verbieten, dass es Seitenumbrüche in Boxen geben darf (da diese sehr lange sein können), aber sie sollten eher vermieden werden.
Meine bisheriger Versuch: \flushbottom hat es etwas verbessert, aber keineswegs gelöst.
Vielen Dank im Voraus.
\documentclass[a4paper]{article} \usepackage{geometry} \usepackage{amsmath} \usepackage{amssymb} \usepackage{color} \usepackage{blindtext} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[parfill]{parskip} \setlength{\parindent}{0pt} \usepackage{framed} \usepackage{mdframed} %%-------------------- \mdfdefinestyle{mybox}{ linewidth=0.75pt,% skipabove=1.5\baselineskip, skipbelow=1.5\baselineskip innertopmargin=\topskip, } \mdtheorem[style=mybox, frametitlebackgroundcolor=green]{defi}{Definition} \flushbottom \begin{document} \section{Bla} \begin{defi*} \blindtext \blindtext \blindtext \end{defi*} \begin{defi*} \blindtext \end{defi*} \begin{defi*} \blindtext \end{defi*} \end{document}