[英]LaTeX VERY compact itemize
我正在尝试使用 LaTeX 构建一个非常紧凑的项目列表,因为我想将它放入一个没有空格的表格中。
我需要的:
我尝试了很多包( 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
来做,但这是:
谁能告诉我该怎么做? 我在谷歌上搜索了很多,但不知何故,我似乎是第一个尝试将 itemize 插入表格的人:D
全局更改这些设置
\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}
如评论中所述,接受的答案不是最新的。 这是我用来获得紧凑列表的内容:
\usepackage{enumitem}
\setlist{topsep=0pt, leftmargin=*}
然后像往常一样使用\\begin{itemize}
开始一个列表。
您可以使用savetrees
package 获得所需的布局(注意:这也会压缩文档的 rest)
\documentclass{article}
\usepackage{savetrees}
\begin{document}
text
\begin{itemize}
\item No whitespace before list
\item No whitespace after list
\item No whitespace between lines
\item Less indent before the bulletpoints
\end{itemize}
text
\end{document}
在序言中:
\newcommand{\bbb}[1]{\indent$\bullet$ #1\\}
在文档中:
\bbb{hello world}
这个解决方案是在@damien-pollet 的评论中提供的,但每次我回到这里再次找到它时,我总是很难找到它,因为它是一个评论,所以我把它作为答案是为了我的利益会再次寻找这个答案的未来的自己。
paralist package 的compactitem
环境创造奇迹:
\usepackage{paralist}
...
\begin{compactitem}
\item Item 1
\item Item 2
\end{compactitem}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.