【问题标题】:LaTeX VERY compact itemizeLaTeX 非常紧凑的逐项列出
【发布时间】:2011-02-11 11:39:01
【问题描述】:

我正在尝试使用 LaTeX 构建一个非常紧凑的项目,因为我想将它放在一个没有空格的表格中。

我需要什么:

  • 列表前没有空格
  • 列表后没有空格
  • 行间没有空格
  • 项目符号前的缩进更少

我尝试了很多包(paralistmdwlistenumitem),但没有一个可以完全做到。

我自己尝试过(在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. 不适用于表格:列表所在行之后的规则仍将是下一行。

谁能告诉我怎么做?我用谷歌搜索了很多,但不知何故,我似乎是第一个尝试将项目插入表格的人:D

【问题讨论】:

  • 也尝试在 tex.stackexchange.com 上询问
  • mdwlist 是一个你可能想看看的包。
  • 不久前出现了类似的情况。答案HERE 有帮助吗?

标签: latex


【解决方案1】:

全局更改这些设置

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

【讨论】:

  • \setlist{noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt}(而不是\setitemize...)为所有三种列表(itemizeenumeratedescription)设置相同的全局选项
  • 我想我需要leftmargin=* 作为另一个参数?对于“非常”紧凑”。:)
  • 您可以将其添加到您的命令中:\usepackage{enumitem} \newenvironment{compitemize} {\begin{itemize}[noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt]} {\end{itemize}},然后在需要的地方使用 \begin{compitemize}
  • enumitem 与投影仪冲突。我们应该使用这个答案:tex.stackexchange.com/questions/5941/…
【解决方案2】:

accepted answer 不是最新的,如 cmets 中所述。这是我用来获取紧凑列表的内容:

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

然后像往常一样使用\begin{itemize}开始一个列表。

【讨论】:

    【解决方案3】:

    试试enumitemshortlst 包。

    【讨论】:

    • 还有paralist,尤其是compactitem列表样式。
    • 你能告诉我怎么做吗?我已经尝试过 enumitem 但没有成功。工作剪断会非常有帮助,不仅对我,对其他有这个问题的人。
    • @gex:请参阅@Ken Bloom 对enumitem. 的回答,对于shortlst,RTM。我支持TeX SE
    【解决方案4】:

    在序言中:

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

    在文档中:

    \bbb{hello world}
    

    【讨论】:

    • 你不能用这个制作嵌套列表。
    猜你喜欢
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多