乳胶非常紧凑逐项列出

时间:2011-02-11 11:39:02

标签: latex

我正在尝试使用latex来构建一个非常紧凑的itemize,因为我希望将它放在一个没有空格的表中。

我需要什么:

  • 列表前没有空格
  • 列表后没有空格
  • 行之间没有空格
  • 在要点之前减少缩进

我尝试了很多软件包(paralist,mdwlist,enumitem)但是没有它们可以完全做到。

我自己尝试了(在并行者的帮助下)并且除了列表后面的空格之外可以摆脱一切。这是我目前的解决方案:

\makeatletter
\newcommand*{\compress}{\@minipagetrue}
\makeatother

\newenvironment{ilist}%
  {
    %from parlist package, reduces indent before bulletpoints
    \setdefaultleftmargin{1em}{1em}{}{}{}{} 
    \compress %places itemize into minipage, removing whitespace before
    \begin{itemize}%
    \setlength{\itemsep}{0pt}%
    \setlength{\topsep}{0pt} 
    \setlength{\partopsep}{0pt}
    \setlength{\parsep}{0pt}
    \setlength{\parskip}{0pt}}%
  {\end{itemize}}

但是,我无法摆脱列表后面的空格。我可以用负vspace做到这一点,但这是:

  1. 对表格不起作用:列表所在行之后的规则仍然是下面的一行。
  2. 谁能告诉我怎么做?我搜索了这么多,但不知何故,我似乎是第一个尝试将逐项插入表中的人:D

    提前谢谢

4 个答案:

答案 0 :(得分:99)

全局更改这些设置

\usepackage{enumitem}
\setitemize{noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt}

(您可以将\setenumerate\setdescription\setlist命令用于其他类型的列表)

或者只是一个列表

\usepackage{enumitem}
...
\begin{itemize}[noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt]
\item item 1
\item item 2
\item item 3
\end{itemize}

答案 1 :(得分:2)

试用enumitemshortlst个包。

答案 2 :(得分:2)

accepted answer不是最新的,如注释中所述。这是我用来获取紧凑列表的方法:

\usepackage{enumitem}
\setlist{topsep=0pt, leftmargin=*}

然后照常使用\begin{itemize}来启动列表。

答案 3 :(得分:0)

在序言中:

\newcommand{\bbb}[1]{\indent$\bullet$ #1\\}

在文件中:

\bbb{hello world}