如何删除枚举前的空格?

如何删除枚举前的空格?

我怎样才能删除枚举之前的空格?

% before \begin{document}
\usepackage{enumerate}

这是第一行,我需要删除此行与其下方的项目列表之间的空格。

% after \begin{document}
\begin{enumerate}[-]
 \item asdasd
 \item dsfdsf
\end{enumerate}

答案1

使用包最容易做到这一点enumitem。您可以指定topsep=0pt或可能更好,nosep这也会减少项目之间的垂直间距:

示例输出

\documentclass{article}

\usepackage[shortlabels]{enumitem}

\begin{document}
This is first line and i need to remove space between this line and
item list below it.
\begin{enumerate}[-,topsep=0pt]
\item asdasd
\item dsfdsf
\end{enumerate}

This is first line and i need to remove space between this line and
item list below it.
\begin{enumerate}[-,nosep]
\item asdasd
\item dsfdsf
\end{enumerate}

\end{document}

要全局设置此类选项,请使用\setlist

\documentclass{article}

\usepackage[shortlabels]{enumitem}
\setlist[enumerate]{nosep}

\begin{document}
This is first line and i need to remove space between this line and
item list below it.
\begin{enumerate}[-]
\item asdasd
\item dsfdsf
\end{enumerate}

\end{document}

enumitemshortlabels选项基本上重现了包的行为enumerate

答案2

之前也曾有人问过类似的问题: 列表中的垂直空间 如果你想使用,一个可能的想法是enumerate

\documentclass[12pt]{report}
\usepackage{paralist}
  \let\itemize\compactitem
  \let\enditemize\endcompactitem
  \let\enumerate\compactenum
  \let\endenumerate\endcompactenum
  \let\description\compactdesc
  \let\enddescription\endcompactdesc
  \pltopsep=1pt
  \plitemsep=1pt
  \plparsep=1pt

\begin{document}
This is the first line
\begin{enumerate}
 \item asdasd
 \item dsfdsf
 \item fajfaf
\end{enumerate}
\end{document}

使用此代码的结果是: 在此处输入图片描述

您可以通过以下方式更改垂直长度:

\pltopsep=1pt

相关内容