|
|
|
Bonjour,
Je voudrais placer une liste dans une colonne de type « p » d'un tabular. Je cherche à obtenir une liste la plus compacte possible avec le paquet « enumitem » et « \begin{enumerate}[nosep] ». Lorsque la liste est le dernier élément du contenu de la colonne, il y a un espace vertical après la liste, comme le montre l'exemple minimal suivant: \documentclass{article} \usepackage{enumitem} \newcommand{\abc}[1]{ \begin{enumerate}[nosep] \item #1 \end{enumerate}} \begin{document} \begin{tabular}{|p{2cm}|p{2cm}}\hline\abc{tabular} \\\hline\end{tabular} \fbox{\parbox{2cm}{\abc{parbox}}} \end{document} L'exemple montre aussi que lorsqu'on place la liste dans un \parbox, il n'y a pas d'espace superflu, comme on peut s'y attendre. Lorsqu'on remplace la liste par un paragraphe de texte, il n'y a pas non plus d'espace superflu. D'où vient cet espace, et comment est-que je pourrais le supprimer ? \vspace{-\baselineksip} a l'effet voulu, mais je trouve que cette solution manque d'élégance :) Bonne journée à vous, Matthieu |
|
|
|
Le 02 Jun 2020 12:36:59 GMT, Matthieu Weber
<mweber> a écrit: [..] > \end{document} > L'exemple montre aussi que lorsqu'on place la liste dans un \parbox, il > n'y a pas d'espace superflu, comme on peut s'y attendre. Lorsqu'on > remplace la liste par un paragraphe de texte, il n'y a pas non plus > d'espace superflu. > D'où vient cet espace, et comment est-ce que je pourrais le supprimer ? > \vspace{-\baselineksip} a l'effet voulu, mais je trouve que cette > solution manque d'élégance :) Si je place la liste dans un minibox, alors l'espace superflu disparaît. C'est à peine plus élégant que la solution à base de \vspace et ça ne répond pas à la question « d'où vient cet espace », mais au moins ça résout mon problème. Matthieu |
|
|
> \newcommand{\abc}[1]{
> \begin{enumerate}[nosep] > \item #1 > \end{enumerate}} \end{enumerate}\nointerlineskip} ? |
|
|
Le Wed, 3 Jun 2020 15:43:15 +0200, as <nops> a écrit:
>> \newcommand{\abc}[1]{ >> \begin{enumerate}[nosep] >> \item #1 >> \end{enumerate}} > \end{enumerate}\nointerlineskip} > ? Malheureusement, si je commence un nouveau paragraphe après la liste, le text est trop proche du dernier item de la liste :( Mais merci quand même pour l'idée, je ne connaissais pas \nointerlineskip. Matthieu |
|
Fuseau horaire GMT +2. Il est actuellement 01h15. | Privacy Policy
|