scrreprt
클래스를 사용하고 parskip=full
있으며 중첩 목록의 세로 간격을 조정하고 싶습니다. 이미 enumitem
패키지를 사용하고 있으며 수준 2 목록에 대한 옵션을 지정하고 있지만 nosep
중첩 목록 상단의 공백을 제거하는 방법을 찾을 수 없습니다. 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}
결과는 다음과 같습니다.
특히 "외부 항목 1"과 중첩 목록의 첫 번째 항목("중첩 항목 1") 사이의 추가 간격을 제거하고 싶습니다. 문서의 모든 중첩 목록에 영향을 미치는 방식으로(즉, 수동 vspace 조정 등에 의지하지 않고) 전역적으로 수행하는 것이 가능합니까?
답변1
parskip
목록 시작 부분에서 전환할 수 있습니다 .
\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}