web-dev-qa-db-fra.com

Élimine l'espace avant \ begin {itemize}

Dans Latex, comment puis-je éliminer l'espace inséré avant de détailler?

\begin{itemize} % produces lots of vertical space
\item ...
\item ...
\end{itemize}
93
Alexandru

Essayez \vspace{-5mm} avant le détail.

64
Stefano Borini

Pour résoudre ce type de problème, vous devez redéfinir l’environnement de liste approprié. Le paquetage enumitem est ma façon préférée de faire ce genre de chose; il comporte de nombreuses options et paramètres pouvant être modifiés, soit pour toutes les listes, soit pour chaque liste individuellement.

Voici comment faire (quelque chose comme) ce que je pense que vous voulez:

\usepackage {enumitem} 
\setlist {nolistsep} 
104
Will Robertson

Utilisation \vspace{-\topsep} avant \begin{itemize}.

Utilisation \setlength{\parskip}{0pt} \setlength{\itemsep}{0pt plus 1pt} après \begin{itemize}.

Et pour l'espace après la liste, utilisez \vspace{-\topsep} après \end{itemize}.

\vspace{-\topsep}
\begin{itemize}
  \setlength{\parskip}{0pt}
  \setlength{\itemsep}{0pt plus 1pt}
  \item ...
  \item ...
\end{itemize}
\vspace{-\topsep}
38
Paolo

La "bonne" méthode LaTeX consiste à utiliser un package qui vous permet de spécifier l'espacement souhaité. Il existe plusieurs paquets de ce type, et ces deux pages renvoient à des listes d’entre eux ...

13
Stobor

Pour ce faire, le moyen le plus propre consiste à utiliser le package enumitem ( https://ctan.org/pkg/enumitem =). Par exemple,

enter image description here

\documentclass{article}
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\begin{document}
\noindent Here is some text and I want to make sure
there is no spacing the different items. 
\begin{itemize}[noitemsep]
  \item Item 1
  \item Item 2
  \item Item 3
\end{itemize}
\noindent Here is some text and I want to make sure
there is no spacing between this line and the item
list below it.
\begin{itemize}[noitemsep,topsep=0pt]
  \item Item 1
  \item Item 2
  \item Item 3
\end{itemize}
\end{document}

En outre, si vous souhaitez utiliser ce paramètre de manière globale sur plusieurs listes, vous pouvez utiliser

\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\setlist[itemize]{noitemsep, topsep=0pt}

Toutefois, notez que ce package ne fonctionne pas bien avec le package Beamer utilisé pour effectuer des présentations au latex.

13
user3613932

Je suis très heureux avec le package paralist . Outre l'ajout de l'option d'élimination de l'espace, il ajoute d'autres fonctionnalités intéressantes, telles que des versions compactes des environnements itemize, énumérer et décrire.

7
Fabian Steeg
\renewcommand{\@listI}{%
\leftmargin=25pt
\rightmargin=0pt
\labelsep=5pt
\labelwidth=20pt
\itemindent=0pt
\listparindent=0pt
\topsep=0pt plus 2pt minus 4pt
\partopsep=0pt plus 1pt minus 1pt
\parsep=0pt plus 1pt
\itemsep=\parsep}
6
Alexey Malistov