Es necesario cerrar el párrafo con `\par` para cambiar el espaciado

Es necesario cerrar el párrafo con `\par` para cambiar el espaciado

He definido una clase simple

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{mycustom}[2019/03/06 My custom class]
\LoadClass{article}
\RequirePackage{setspace}

\newcommand{\summary}{
    \begingroup
    \setlength{\parindent}{0cm}
    \onehalfspacing
}

\newcommand{\ensummary}{
    \endgroup
}

\endinput

Dado que creé un archivo LaTeX simple, definido como:

\documentclass{mycustom}

\usepackage{lipsum}

\begin{document}

        \lipsum[1][1-3]

        \summary
        \lipsum[1][1-4]\par
        \ensummary

        \lipsum[1][1-3]

\end{document}

Me di cuenta de que no agrego el parinterior, \summaryel espacio uno y medio simplemente no funciona. Me gustaría saber cómo ocurre este comportamiento y si hay una manera de eliminar \pary mantener el mismo comportamiento (un espacio y medio dentro de \summary). Cualquier sugerencia de mejora es bienvenida.

Este es el párrafo cuando agrego\par

Con par

Este es el párrafo sin\par

Sin par

Preste atención al espacio entre líneas en el párrafo central.

Respuesta1

Debe finalizar la definición del entorno con \parpara que esté dentro del alcance del cambio de espacio de líneas. Por el contrario deberíascomenzarel entorno, \parde lo contrario el texto anterior puede verse afectado (pruebe el siguiente ejemplo sin el primero \paren la definición).

Como se señaló en los comentarios, este debería ser un entorno (latex normalmente evita que los comandos se definan con nombres que comiencen con \end...), en cuyo caso lo explícito \begingroupno es necesario y \newlinenunca termina un párrafo, solo fuerza un salto de línea.

\documentclass{article}

\usepackage{setspace,lipsum}

\newenvironment{summary}
{\par\setlength{\parindent}{0cm}\onehalfspacing}
{\par}

\begin{document}

        \lipsum[1][1-3]
        \begin{summary}
        \lipsum[1][1-4]
        \end{summary}

        \lipsum[1][1-3]

\end{document}

información relacionada