![Espaciado inconsistente con la opción parskip del script KOMA y amsthm](https://rvso.com/image/286960/Espaciado%20inconsistente%20con%20la%20opci%C3%B3n%20parskip%20del%20script%20KOMA%20y%20amsthm.png)
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:
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
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 \parskip
mensajes de texto antes y después de la definición. Antes del teorema, puede establecer el espaciado \parskip
usando \setlength
en lugar \addtolength
de ajustar \thm@preskip
. Porque después del teorema la cantidad relevante es \thm@postskip
, pero es necesario ponerla a cero, ya que \parskip
de todos modos viene a:
\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}