2010-02-01 17 views

Répondre

5

Oui, vous pouvez; mais vous devrez modifier soit les enumerate et itemize environnements à partir de votre fichier de classe (en les copiant et en ajoutant votre \parskip), ou en redéfinissant \@listi, qui fonctionne pour toutes les listes:

\makeatletter 

\def\@listi{% 
    % default settings for base LaTeX classes at 10pt: 
    \parsep 4pt plus 2pt minus 1pt 
    \topsep 8pt plus 2pt minus 4pt 
    \itemsep 4pt plus 2pt minus 1pt 
    % your settings: 
    \parskip 1em plus 1pt minus 1pt 
} 

\makeatother 

Si vous voulez des paramètres différents à niveaux de liste imbriqués, changement \@listii, \@listiii etc.

+0

Ah, j'espérais qu'il y aurait quelque chose de plus facile. Merci –

+0

Si vous êtes aventureux, vous pouvez essayer \ expandafter \ def \ expandafter \ @listi \ expandafter {\ @ listi \ parsep 1em plus 1pt moins 1pt} 'De cette façon, vous n'avez pas besoin de copier le existant les paramètres ('\ expandafter' le feront pour vous). – Ruben

4

vous pouvez également utiliser:

begin{itemize} \itemsep -5pt 
\item foo 
\item bar 
\end{itemize} 

et qui ne concerneront que le courant liste.

10

Si vous utilisez le package enumitem, vous pouvez dire dans votre préambule

\setlist[itemize]{parsep=0pt} 
\setlist[enumerate]{parsep=0pt} 

pour obtenir ce que vous voulez. enumitem permet de faire beaucoup plus de personnalisation de liste, voir sa documentation pour plus de détails.

+0

Merci beaucoup. C'était la réponse la plus utile pour moi. +1 – vergenzt

+0

C'est un joli paquet. Malheureusement, [il est en conflit avec 'beamer'] (http://tex.stackexchange.com/questions/31505/trouble-combining-enumitem-and-beamer). – Raphael

0

L'ajout suivant pour les mises à jour préambule enumerate pour faire le changement suggéré:

\let\oldenumerate\enumerate% Keep a copy of \enumerate (or \begin{enumerate}) 
\let\endoldenumerate\endenumerate% Keep a copy of \endenumerate (or \end{enumerate}) 
\renewenvironment{enumerate} 
    {\begin{oldenumerate} 
    \setlength{\parskip}{0pt}}% Adjust \parskip to suit your needs 
    {\end{oldenumerate}} 

Voici un exemple minimal complet montrant l'ajustement lors de la mise \parskip-0pt:

enter image description here

\documentclass{article} 
\begin{document} 

\begin{enumerate} 
    \item First line 

    Second line 
\end{enumerate} 

\let\oldenumerate\enumerate 
\let\endoldenumerate\endenumerate 
\renewenvironment{enumerate} 
    {\begin{oldenumerate} 
    \setlength{\parskip}{0pt}} 
    {\end{oldenumerate}} 

\begin{enumerate} 
    \item First line 

    Second line 
\end{enumerate} 

\end{document} 

On ferait exactement la même chose pour itemize.