73 votes

Latex TRÈS compact détaille

Je suis en train de construire une très compact détailler avec latex, parce que je veux l'insérer dans une table sans les espaces partout.

Ce dont j'ai besoin:

  • Pas d'espace avant la liste
  • Pas d'espace après la liste
  • Pas d'espace entre les lignes
  • Moins tiret avant le bulletpoints

J'ai essayé beaucoup de paquets (paralist, mdwlist, enumitem), mais non d'eux peut entièrement faire.

Je l'ai essayé moi-même (avec l'aide de paralist) et pourrait se débarrasser de tout, sauf de l'espace après la liste. C'est 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 suis pas en mesure de se débarrasser de l'espace après la liste. Je peux le faire avec un négatif vspace mais c'est:

  1. Laid
  2. Ne fonctionne pas pour les tables: La règle après la ligne dont la liste sera toujours une ligne en dessous.

Quelqu'un peut me dire comment faire? J'ai googlé beaucoup de choses, mais de toute façon il semble que je suis le premier homme qui ait jamais essayé d'insérer un détailler dans une table :D

je vous remercie à l'avance

118voto

Ken Bloom Points 27197

Pour modifier ces paramètres globalement

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

(Et vous pouvez utiliser les commandes \setenumerate , \setdescription ou \setlist pour les 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}
 

2voto

Matthew Leingang Points 625

Essayez les forfaits enumitem et shortlst .

0voto

user2015363 Points 11

Dans le préambule:

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

Dans le document:

 \bbb{hello world}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X