Estou usando a scrreprt
classe with parskip=full
e gostaria de ajustar o espaçamento vertical nas listas aninhadas. Já estou usando o enumitem
pacote e especificando a nosep
opção para listas de nível 2, mas não consigo encontrar uma maneira de remover o espaçamento no topo da lista aninhada. Aqui está um MWE:
\documentclass[parskip=full]{scrreprt}
\usepackage{enumitem}
\usepackage{lipsum}
\setlist[2]{nosep}
\begin{document}
\lipsum[66]
\begin{enumerate}
\item
Outer item 1
\begin{itemize}
\item
Nested item 1
\item
Nested item 2
\item
Nested item 3
\end{itemize}
\item
Outer item 2
\item
Outer item 3
\end{enumerate}
\lipsum[66]
\end{document}
E aqui está o resultado:
Especificamente, quero me livrar do espaçamento extra entre "Item externo 1" e o primeiro item da lista aninhada ("Item aninhado 1"). É possível fazer isso globalmente, de uma forma que afete todas as listas aninhadas em um documento (ou seja, sem recorrer a ajustes manuais de vspace e similares)?
Responder1
Você pode desativar parskip
no início da lista:
\documentclass[parskip=full]{scrreprt}
\usepackage{enumitem}
\usepackage{lipsum}
\setlist[2]{nosep,before=\KOMAoptions{parskip=false}}
\begin{document}
\lipsum[66]
\begin{enumerate}
\item
Outer item 1
\begin{itemize}
\item
Nested item 1
\item
Nested item 2
\item
Nested item 3
\end{itemize}
\item
Outer item 2
\item
Outer item 3
\end{enumerate}
\lipsum[66]
\end{document}