
Si hago lo siguiente:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage{enumitem}
\setstretch{2}
\setlist[itemize]{topsep=.1em,itemsep=.1em,parsep=0em,partopsep=0em}
\setlist*[itemize]{first=\setstretch{1}} % This undesirably affects the spacing before the list
\begin{document}
\def\text{test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph}
\text
\begin{itemize}
\item one
\item two
\item three
\end{itemize}
\text
\end{document}
Entonces obtengo:
Pero eso no es lo que quiero. Quiero mantener sin cambios el espacio justo antes de la lista, pero cambiar solo el espacio entre líneas de la lista. ¿Hay alguna manera de lograr esto automáticamente para todas las listas detalladas/enumeradas, independientemente del espacio entre líneas del texto circundante?
Respuesta1
El camino es simplemente ajustarse a la línea de base modificada:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage{enumitem}
\setstretch{2}
\setlist[itemize]{topsep=.1em,itemsep=.1em,parsep=0em,partopsep=0em}
\setlist*[itemize]{first=\vspace{\baselineskip}\setstretch{1}\vspace{-\baselineskip}} % This undesirably affects the spacing before the list
\begin{document}
\def\text{test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph}
\text
\begin{itemize}
\item one
\item two
\item three
\end{itemize}
\text
\end{document}
Respuesta2
¿Qué tal esto, usando las teclas before
y after
?
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage{enumitem}
\setstretch{2}
\setlist[itemize]{topsep=.1em, itemsep=.1em,parsep=0em, partopsep=0em}
\setlist[itemize]{before=\begin{singlespace}, after=\end{singlespace}}
\begin{document}
\def\text{test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph}
\text
\begin{itemize}
\item one\text
\item two
\item three
\end{itemize}
\text
\end{document}
Respuesta3
Después de que un comentarista sugirió \singlespacing
, miré su definición y creo que lo siguiente funciona en todos los casos:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage{enumitem}
\setstretch{2}
\setlist[itemize,enumerate]{topsep=.1em,itemsep=.1em,parsep=0em,partopsep=0em}
\setlist*[itemize,enumerate]{first=\vskip\baselineskip\setstretch{1.1}\vspace{-\baselineskip}}
\begin{document}
\def\text{test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph test paragraph}
\text
\begin{itemize}
\item one
\item two
\item three
\begin{enumerate}
\item a
\item b
\end{enumerate}
\item four
\end{itemize}
\text
\end{document}
Obviamente, se 1.1
puede cambiar arbitrariamente. Produce: