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}