
나는 "thmtools" 정리를 중심으로 프레임을 그리고 싶습니다. 정리는 첫 번째 예와 같아야 합니다. 문제는 때때로 내 정리가 꽤 길어져서 두 페이지에 걸쳐야 한다는 것입니다. 이는 mdframed=... 매개변수를 사용하여 프레임을 정의하는 경우에만 작동합니다(예 2).
지금까지는 괜찮았습니다... 문제는 "parskip=half" 매개변수와 함께 KOMA-Script를 사용하고 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}