Espaciado inconsistente con la opción parskip del script KOMA y amsthm

Espaciado inconsistente con la opción parskip del script KOMA y amsthm

Este problema es similar aPregunta 25346, sin embargo la solución propuesta no resuelve mi problema.

\documentclass[parskip=full]{scrreprt}

\usepackage{amsmath, amsthm}

\theoremstyle{definition}
\newtheorem{definition}{Definition}[chapter]

\begin{document}

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

\begin{definition} 
In luctus mattis felis ac tristique.
\end{definition}

Nunc vulputate lectus at eros vehicula.

Aliquam fermentum eu justo in lobortis. 
\end{document}

produce un espaciado inconsistente:


ingrese la descripción de la imagen aquí


Añadiendo

\begingroup
    \makeatletter
    \@for\theoremstyle:=definition,remark,plain\do{%
        \expandafter\g@addto@macro\csname th@\theoremstyle\endcsname{%
            \addtolength\thm@preskip\parskip
            }%
        }
\endgroup

al preámbulo, como se sugiere enPregunta 25346produce


ingrese la descripción de la imagen aquí


pero este espacio ahora es significativamente más grande que el salto de párrafo. Me gustaría que el salto de texto al teorema fuera idéntico en tamaño al salto de parábola. ¡Gracias!

Respuesta1

Su código da como resultado esencialmente dos \parskipmensajes de texto antes y después de la definición. Antes del teorema, puede establecer el espaciado \parskipusando \setlengthen lugar \addtolengthde ajustar \thm@preskip. Porque después del teorema la cantidad relevante es \thm@postskip, pero es necesario ponerla a cero, ya que \parskipde todos modos viene a:

Salida de muestra

\documentclass[parskip=full]{scrreprt}

\usepackage{amsmath, amsthm}

\begingroup
    \makeatletter
    \@for\theoremstyle:=definition,remark,plain\do{%
        \expandafter\g@addto@macro\csname th@\theoremstyle\endcsname{%
            \setlength\thm@preskip\parskip
            \setlength\thm@postskip{0pt}
            }%
        }
\endgroup

\theoremstyle{definition}
\newtheorem{definition}{Definition}[chapter]

\begin{document}
\show\definition

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

\begin{definition} 
In luctus mattis felis ac tristique.
\end{definition}

Nunc vulputate lectus at eros vehicula.

Aliquam fermentum eu justo in lobortis. 

\end{document}

información relacionada