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 par
interior, \summary
el espacio uno y medio simplemente no funciona. Me gustaría saber cómo ocurre este comportamiento y si hay una manera de eliminar \par
y 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
Este es el párrafo sin\par
Preste atención al espacio entre líneas en el párrafo central.
Respuesta1
Debe finalizar la definición del entorno con \par
para que esté dentro del alcance del cambio de espacio de líneas. Por el contrario deberíascomenzarel entorno, \par
de lo contrario el texto anterior puede verse afectado (pruebe el siguiente ejemplo sin el primero \par
en 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 \begingroup
no es necesario y \newline
nunca 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}