
Estoy usando \setlength{\parskip}{\baselineskip}
para insertar espacio vertical entre los párrafos de mi documento. Sin embargo, esto crea un conflicto con los entornos de mi lista. Para resolver eso, estoy usando el enumitem
paquete para establecer el espacio entre la última línea antes de mi entorno detallado y mi primer elemento, =0pt
sin embargo, el espacio entre párrafos creado \setlength{\parskip}{\baselineskip}
cancela esto. Puedo acceder configurándolo topsep
en ~ -9pt
, pero pierdo el espacio entre el último elemento y el siguiente párrafo (MWE está debajo). Lo he elegido deliberadamente noitemsep
porque también quiero menos espacio entre los elementos individuales, me gustaría conservarlo.
\documentclass{article}
% insert vertical space between paragraphs
\setlength{\parskip}{\baselineskip}
% Modifies itemized lists with enumitem http://www.ctan.org/pkg/enumitem
\usepackage{enumitem}
\setlist[itemize]{noitemsep, topsep=0pt} % , topsep=-9pt
% http://tug.ctan.org/tex-archive/macros/latex/contrib/blindtext/blindtext.pdf
\usepackage{blindtext}
\begin{document}
\blindtext
\noindent
This is the things cancel each other out:
% space I would like to get rid of is here!
\begin{itemize}
\item dummy first item
\item insert vertical space between paragraphs
\item \verb|[topsep=0pt]| in \verb| \usepackage{enumitem} |
\item dummy last item
\end{itemize}
\blindtext
\blindtext
\end{document}
Respuesta1
Añade before={\vspace*{-\baselineskip}}
a tus itemize
opciones:
\setlist[itemize]{noitemsep, topsep=0pt, before={\vspace*{-\baselineskip}}}
MWE:
\documentclass{article}
% insert vertical space between paragraphs
\setlength{\parskip}{\baselineskip}
% Modifies itemized lists with enumitem http://www.ctan.org/pkg/enumitem
\usepackage{enumitem}
\setlist[itemize]{noitemsep, topsep=0pt, before={\vspace*{-\baselineskip}}} % , topsep=-9pt
% http://tug.ctan.org/tex-archive/macros/latex/contrib/blindtext/blindtext.pdf
\usepackage{blindtext}
\begin{document}
\blindtext
\noindent
This is the things cancel each other out:
% space I would like to get rid of is here!
\begin{itemize}
\item dummy first item
\item insert vertical space between paragraphs
\item \verb|[topsep=0pt]| in \verb| \usepackage{enumitem} |
\item dummy last item
\end{itemize}
\blindtext
\blindtext
\end{document}
Producción:
Respuesta2
La respuesta de Karlkoeller funciona muy bien desde hace algún tiempo, pero debes tener en cuenta lo siguiente:
Usando negativovspace
para el medio ambiente puede tener efectos secundarios no deseados como enesta preguntame sucedió. La manipulación de vspace
lleva a Latex a calcular el tamaño vertical incorrecto y puede hacer que el contenido de la página se desborde, por ejemplo, el área de notas al pie.
En su lugar, debes manipular \topsep
antes (y después, si es necesario) el entorno, para que consuma menos espacio vertical.