列表:分别处理前后文本之间的垂直间距

列表:分别处理前后文本之间的垂直间距

topsep据我了解,enumitem 包处理列表环境和文本。但它也为下列的文字。我如何分别自定义这两个垂直空间?

答案1

一种方法是使用\after添加\vspace{}来改变间距输出列表。第一个列表是默认设置,第二个列表添加了一个topsep=1cm,第三个列表有topsep=1cm,after=\vspace*{-1cm}

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{enumitem}

\newcommand*{\MyText}{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam aliquet, orci ut scelerisque eleifend, elit metus commodo eros, sollicitudin euismod lectus tortor at nunc.}

\begin{document}
\MyText
\begin{itemize}
    \item First
    \item Second \hfill\textbf{default settings}
    \item Third
\end{itemize}
\MyText
\begin{itemize}[topsep=1cm]
    \item First 
    \item Second \hfill\textbf{topsep=1cm}
    \item Third
\end{itemize}
\MyText
\begin{itemize}[topsep=1cm,after=\vspace*{-0.75cm}]
    \item First 
    \item Second \hfill\textbf{topsep=1cm, after=\textbackslash vspace*\{-0.75cm\}}
    \item Third
\end{itemize}
\MyText
\end{document}

相关内容