espaço vertical entre parágrafos e `topsep` em \usepackage{enumitem} se cancelam

espaço vertical entre parágrafos e `topsep` em \usepackage{enumitem} se cancelam

Estou usando \setlength{\parskip}{\baselineskip}para inserir espaço vertical entre os parágrafos do meu documento. No entanto, isso cria um conflito com os ambientes da minha lista. Para resolver isso, estou usando o enumitempacote para definir o espaço entre a última linha antes do meu ambiente de itemização e meu primeiro item, =0ptno entanto, o espaçamento entre parágrafos criado \setlength{\parskip}{\baselineskip}cancela isso. Posso fazer isso definindo topsepcomo ~ -9pt, mas perco o espaçamento entre o último item e o próximo parágrafo (MWE está abaixo). Eu escolhi deliberadamente noitemsepporque também quero menos espaçamento entre os itens individuais, gostaria de manter isso.

Espaço do qual estou tentando me livrar

\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}

Responder1

Adicione before={\vspace*{-\baselineskip}}às suas itemizeopções:

\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} 

Saída:

insira a descrição da imagem aqui

Responder2

A resposta de Karlkoeller funciona muito bem há algum tempo, mas você deve estar ciente do seguinte:

Usar o negativo vspacepara o meio ambiente pode ter efeitos colaterais indesejados, como emessa questãoaconteceu comigo. A manipulação de vspaceleva o Latex a calcular o tamanho vertical errado e pode fazer com que o conteúdo da página transborde, por exemplo, a área das notas de rodapé.

Em vez disso você deve manipular \topsepantes (e depois, se necessário) do ambiente, para que ele consuma menos espaço vertical.

informação relacionada