
Ich möchte einen Rahmen um meine "thmtools"-Theoreme zeichnen. Die Theoreme sollen so aussehen wie im ersten Beispiel. Das Problem ist, dass meine Theoreme manchmal recht lang werden und sich über zwei Seiten erstrecken sollen. Das funktioniert nur, wenn ich meine Rahmen mit dem Parameter mdframed=... definiere (Beispiel 2).
So weit, so gut... Das Problem ist, dass ich KOMA-Script zusammen mit dem Parameter "parskip=half" verwende und die obere Linie die erste Textzeile streicht, wenn ich die Rahmen mit mdframes=... zeichne. Wie kann ich das beheben? Es funktioniert, wenn ich parskip=half entferne, aber das möchte ich nicht.
\documentclass[parskip=half]{scrbook}
\usepackage{blindtext}
\usepackage{amsthm}
\usepackage{thmtools}
\declaretheoremstyle[
shaded={rulecolor=black, bgcolor={rgb}{1,1,1}, rulewidth=1pt}
]{mystylea}
\declaretheoremstyle[
mdframed={backgroundcolor=white, innertopmargin=0pt, innerbottommargin=1pt, innerleftmargin=1pt, innerrightmargin=1pt, skipabove=1em, skipbelow=1pt, splittopskip=10pt, splitbottomskip=6pt}
]{mystyleb}
\declaretheorem[style=mystylea]{definitiona}
\declaretheorem[style=mystyleb]{definitionb}
\begin{document}
\blindtext
\begin{definitiona}[Definition 1]
\blindtext
\end{definitiona}
\blindtext
\begin{definitionb}[Definition 2]
\blindtext
\end{definitionb}
\blindtext
\end{document}
Antwort1
Sie können innertopmargin=\parskip
in\declaretheoremstyle
\documentclass[parskip=half-]{scrbook}
\usepackage{blindtext}
\usepackage{amsthm}
\usepackage{thmtools}
\declaretheoremstyle[
shaded={rulecolor=black, bgcolor={rgb}{1,1,1}, rulewidth=1pt}
]{mystylea}
\declaretheoremstyle[
mdframed={backgroundcolor=white,
innertopmargin=\parskip,
innerbottommargin=1pt, innerleftmargin=1pt, innerrightmargin=1pt,
skipabove=1em, skipbelow=1pt,
splittopskip=10pt, splitbottomskip=6pt}
]{mystyleb}
\declaretheorem[style=mystylea]{definitiona}
\declaretheorem[style=mystyleb]{definitionb}
\begin{document}
\blindtext
\begin{definitiona}[Definition 1]
\blindtext
\end{definitiona}
\begin{definitionb}[Definition 2]
\blindtext
\end{definitionb}
\blindtext
\end{document}