web-dev-qa-db-fra.com

Latex TRÈS compact itemize

J'essaie de construire un article très compact avec du latex, parce que je veux le mettre dans une table sans espace blanc partout.

Ce dont j'ai besoin:

  • Aucun espace avant la liste
  • Aucun espace après la liste
  • Aucun espace entre les lignes
  • Moins de retrait avant les puces

J'ai essayé de nombreux packages (paralist, mdwlist, enumitem) mais aucun d'eux ne peut le faire complètement.

Je l'ai essayé moi-même (avec l'aide d'un paraliste) et j'ai pu me débarrasser de tout sauf des espaces après la liste. Voici ma solution actuelle:

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

Cependant, je ne peux pas me débarrasser de l'espace après la liste. Je peux le faire avec un vspace négatif mais c'est:

  1. Laid
  2. Ne fonctionne pas pour les tableaux: la règle après la ligne dans laquelle se trouve la liste sera toujours une ligne en dessous.

Quelqu'un peut-il me dire comment le faire? J'ai tellement googlé, mais il semble que je suis le premier humain à avoir essayé d'insérer un élément dans un tableau: D

merci d'avance

57
gex

Pour modifier ces paramètres globalement

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

(Et vous pouvez utiliser le \setenumerate, \setdescription ou \setlist commandes pour d'autres types de listes)

Ou pour une seule liste

\usepackage{enumitem}
...
\begin{itemize}[noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt]
\item item 1
\item item 2
\item item 3
\end{itemize}
100
Ken Bloom

Essayez les packages enumitem et shortlst .

2
Matthew Leingang

Dans le préambule:

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

Dans le document:

\bbb{hello world}
0
user2015363