Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

LaTeX VERY compact itemize

Tags:

latex

I am trying to build a very compact itemize with LaTeX, because I want to fit it in a table without whitespace everywhere.

What I need:

  • No whitespace before list
  • No whitespace after list
  • No whitespace between lines
  • Less indent before the bulletpoints

I have tried many packages (paralist, mdwlist, enumitem) but non of them can fully do it.

I tried it myself (with the help of paralist) and could get rid of everything except the whitespace after the list. This is my current solution:

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

However, I am unable to get rid of the space after the list. I can do it with a negative vspace but this is:

  1. Ugly
  2. Does not work for tables: The rule after the row in which the list is will still be one line below.

Can anyone tell me how to do it? I have googled so much, but it somehow seems that I am the first human that ever tried to insert an itemize into a table :D

like image 752
gex Avatar asked Feb 11 '11 11:02

gex


People also ask

How do I reduce the space of an itemize in LaTeX?

How do you reduce space before and after itemize in LaTeX? You have to do it manually: \kern-\parskip\begin{itemize} then your \items and then \end{itemize}\kern-\parskip.

How do you itemize numbers in LaTeX?

You can create a numbered list with LaTex bullet points with the same code we used before, except with \begin{enumerate} and \end{enumerate} around the list items instead of \begin{itemize} and \end{itemize}. When compiled, the result resembles: As you can see, the above example shows each list item numbered.

What is itemize in overleaf?

the itemize environment for creating a bulleted (unordered) list. the enumerate environment for creating a numbered (ordered) list. the description environment for creating a list of descriptions.


1 Answers

To change these settings globally

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

(And you can use the \setenumerate, \setdescription or \setlist commands for other types of lists)

Or for just a single list

\usepackage{enumitem} ... \begin{itemize}[noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt] \item item 1 \item item 2 \item item 3 \end{itemize} 
like image 54
Ken Bloom Avatar answered Sep 23 '22 15:09

Ken Bloom