
Я хочу нарисовать рамку вокруг моих теорем "thmtools". Теоремы должны выглядеть как в первом примере. Проблема в том, что иногда мои теоремы становятся слишком длинными и должны быть растянуты на две страницы. Это работает только если я определяю свои рамки с помощью параметра mdframed=... (пример 2).
Пока все хорошо... Проблема в том, что я использую KOMA-Script вместе с параметром "parskip=half", и верхнее правило зачеркивает первую текстовую строку, если я рисую рамки с помощью mdframes=.... Как это исправить? Работает, если убрать parskip=half, но мне это не нужно.
\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}
решение1
Вы можете использовать innertopmargin=\parskip
в\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}