消除\ begin {itemize}之前的空间

在Latex中,如何消除itemize之前插入的空间?

\begin{itemize} % produces lots of vertical space \item ... \item ... \end{itemize} 

在itemize之前尝试\vspace{-5mm}

解决这类问题的方法是重新定义相关的列表环境。 enumitem包是我最喜欢做这种事情的方式; 它有许多选项和参数可以改变,无论是对于所有列表还是对于每个列表单独。

下面是如何做(类似)我认为你想要的是什么:

 \ usepackage {enumitem}
 \ {的setlist} nolistsep

\begin{itemize}之前使用\vspace{-\topsep} \begin{itemize}

\begin{itemize}之后使用\setlength{\parskip}{0pt} \setlength{\itemsep}{0pt plus 1pt} \begin{itemize}

对于列表之后的空格,在\end{itemize}之后使用\vspace{-\topsep} \end{itemize}

 \vspace{-\topsep} \begin{itemize} \setlength{\parskip}{0pt} \setlength{\itemsep}{0pt plus 1pt} \item ... \item ... \end{itemize} \vspace{-\topsep} 

LaTeX的“正确”方法是使用一个包,它允许你指定你想要的间距。 有几个这样的包,这两个页面链接到他们的列表…

我对paralist包非常满意。 除了添加消除空间的选项之外,它还增加了其他好东西,如精简版的枚举,枚举和描述环境。

最简单的方法是使用enumitem包( http://mirror.hmc.edu/ctan/macros/latex/contrib/enumitem/enumitem.pdf )。 例如,

在这里输入图像说明

 \documentclass{article} \usepackage{enumitem}% http://ctan.org/pkg/enumitem \begin{document} \noindent Here is some text and I want to make sure there is no spacing the different items. \begin{itemize}[noitemsep] \item Item 1 \item Item 2 \item Item 3 \end{itemize} \noindent Here is some text and I want to make sure there is no spacing between this line and the item list below it. \begin{itemize}[noitemsep,topsep=0pt] \item Item 1 \item Item 2 \item Item 3 \end{itemize} \end{document} 

而且,如果您想在整个列表中全局使用此设置,则可以使用

 \usepackage{enumitem}% http://ctan.org/pkg/enumitem \setlist[itemize]{noitemsep, topsep=0pt} 

但是请注意,这个软件包不适用于用于在Latex中进行演示的投影仪包。

 \renewcommand{\@listI}{% \leftmargin=25pt \rightmargin=0pt \labelsep=5pt \labelwidth=20pt \itemindent=0pt \listparindent=0pt \topsep=0pt plus 2pt minus 4pt \partopsep=0pt plus 1pt minus 1pt \parsep=0pt plus 1pt \itemsep=\parsep}