cerhu > comp.* > comp.text.tex

Matthieu Weber (02/06/2020, 14h36)
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
Matthieu Weber (03/06/2020, 14h48)
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
as (03/06/2020, 15h43)
> \newcommand{\abc}[1]{
> \begin{enumerate}[nosep]
> \item #1
> \end{enumerate}}


\end{enumerate}\nointerlineskip}
?
Matthieu Weber (03/06/2020, 16h07)
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
Discussions similaires
Espace vertical avant et après un environnement center

enumerate dans un tabular (espacement vertical)

Espace vertical après une liste

Tabular list-box ?


Fuseau horaire GMT +2. Il est actuellement 03h20. | Privacy Policy