thmtools + scrbook + parskip=half 관련 문제

thmtools + scrbook + parskip=half 관련 문제

나는 "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}

여기에 이미지 설명을 입력하세요

관련 정보