调整嵌套列表中的垂直间距

调整嵌套列表中的垂直间距

我正在使用带有scrreprt的类parskip=full,并希望调整嵌套列表中的垂直间距。我已经在使用该enumitem包并指定了nosep2 级列表的选项,但找不到删除嵌套列表顶部间距的方法。这是一个 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}

仅顶部空间

相关内容