为什么 parskip=half 会弄乱 mdframed 中的间距?

为什么 parskip=half 会弄乱 mdframed 中的间距?

无 parskip:

没有帕斯基

parskip=一半:

帕斯基普半

\documentclass[parskip=half]{scrartcl}

\usepackage{blindtext}

\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{thmtools}

\usepackage[framemethod=TikZ]{mdframed}
\colorlet{shadecolor}{gray!25}

\newmdtheoremenv[
  innerlinewidth=0pt,middlelinewidth=0pt,
  outerlinecolor=shadecolor,outerlinewidth=3pt,
  skipabove=\topskip,skipbelow=\topskip,
  ]{example}{Example}   

\begin{document}

\begin{example}
  \blindtext
\end{example}

\end{document}

答案1

由于您没有设置innertopmargin,因此您拥有默认值,即手册中指定的.4\baselineskip。解决方法是

\newmdtheoremenv[
  innerlinewidth=0pt,middlelinewidth=0pt,
  outerlinecolor=shadecolor,outerlinewidth=3pt,
  skipabove=\topskip,skipbelow=\topskip,
  %%% kill the initial \parskip
  innertopmargin=\dimexpr.4\baselineskip-\parskip\relax,
  %%%
  ]{example}{Example}

但这可能应该得到纠正mdframed,也许用一个新的密钥suppressfirstparskip

在此处输入图片描述

相关内容