乳胶非常紧凑的项目


70

我正在尝试使用乳胶构建非常紧凑的逐项记录,因为我希望将其放入没有空格的表中。

我需要的:

  • 列表前无空格
  • 列表后无空格
  • 行之间没有空格
  • 在项目符号之前减少缩进

我尝试了许多软件包(paralist,mdwlist,enumitem),但没有一个可以完全做到这一点。

我自己尝试了一下(在paralist的帮助下),并且可以摆脱列表后的空白以外的所有内容。这是我目前的解决方案:

\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. 不适用于表格:列表所在行之后的规则仍将在下面一行。

谁能告诉我该怎么做?我已经在Google上搜索了很多,但似乎以某种方式,我是第一个尝试将itemize插入表格的人:D

先感谢您


4
也可以尝试在tex.stackexchange.com上提问
ShreevatsaR 2011年

mdwlist是您可能要查看的软件包。
Seamus

不久前出现了类似的情况。这里的答案有没有帮助?
Hendy

Answers:


115

全局更改这些设置

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

21
\setlist{noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt}(代替\setitemize...)设置了三个类型的列表相同的全局选项(itemizeenumeratedescription
马库斯Pscheidt

11
我想我还需要leftmargin=*另一个论点吗?对于“非常”紧凑” :)
Brady Trainor,2014年

4
您可以将其添加到命令中:\usepackage{enumitem} \newenvironment{compitemize} {\begin{itemize}[noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt]} {\end{itemize}} 然后在需要的地方使用\ begin {compitemize}
user3265569

2
enumitem与投影机发生冲突。:我们应该利用这个答案tex.stackexchange.com/questions/5941/...
燕景贤


2

接受的答案是没有达到如在评论中提到的日期。这是我用来获取紧凑列表的内容:

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

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


0

在序言中:

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

在文件中:

\bbb{hello world}

您不能使用此方法创建嵌套列表。
Henri Menke
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.