[英]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.