我怎样才能删除枚举之前的空格?
% 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}
enumitem
该shortlabels
选项基本上重现了包的行为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