消除\ 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}