Re: Tabella & enumerate

#16449
DMW
    Up
    0
    Down
    ::

    WOW! grazie mille a entrambi per l’aiuto, davvero.
    Ho provato a smanettare un po’ pure io. Ho dato giustamente un occhiata alla documentazione di Enumitem (non supponevo esistessa, anche se l’idea di agire sulle proprietà del’ambiente enumerize mi era venuta.. ma tra il dire e il fare..), e ci sono delle cose davvero carine.. si suppongo che come suggerisci tu, Lorenzo, la proprietà topsep serva per gestire lo spazio prima degli elementi dell’elenco.. il punto è che non la prende, anche mettendo un valore negativo, niente.. Boh! 😕
    Vai a capire perchè… (sono sicuro che qualche guru lo sa 😉 )
    E allora ho fatto un misto delle due soluzioni, modificando appena la soluzione di Lorenzo con quella suggerita del gentile Neptune ed ecco qua:
    `\newenvironment{elenco}{%
    \begin{minipage}{5.6cm}
    \begin{enumerate}[leftmargin=*,noitemsep,topsep=0pt,partopsep=0pt,parsep=0pt]}%
    {\end{enumerate}
    \end{minipage}}
    `
    Ho aggiustato la dimensione della minipage a occhio, in modo che sia larga come la cella e per il resto funziona, l’elenco lo mette bene.
    Al limite aggiusto la distanza tra le righe con le proprietà di booktab, ora non mi viene.. quella per separare le righe.. boh, guarderò.
    Questo è quanto, se qualcuno ha qualche altre idea, + che ben accetta.. 🙂
    grazie di nuovo a tutti! 8)

    C’è un modo migliore.

    Ti riporto direttamente l’esempio.
    `
    \documentclass[a4paper,12pt]{article}
    \usepackage{array}
    \usepackage{lipsum,enumitem}
    \usepackage{booktabs}
    \usepackage{tabularx}
    \makeatletter
    \def\noVSpace{\@minipagetrue}
    \newenvironment{tabenum}{%
    \@minipagetrue%
    \begin{enumerate}[leftmargin=*,noitemsep,partopsep=0pt,parsep=0pt]
    }{\vspace{-\normalbaselineskip}%
    \end{enumerate}}
    \makeatother

    \begin{document}

    \begin{table}[!h]
    \centering
    \begin{tabularx}{\textwidth}{m{0.25\textwidth}XX} \toprule
    Aspetto & Modello 1 & Modello 2 \\
    \midrule
    Aspetto 1 &
    \begin{tabenum}
    \item Aspetto modello 1
    \item Aspetto modello 1
    \end{tabenum}
    &
    \begin{tabenum}
    \item Aspetto modello 2
    \item Aspetto modello 2
    \end{tabenum}\\[\medskipamount]
    Aspetto 1 &
    \begin{tabenum}
    \item Aspetto modello 1
    \item Aspetto modello 1
    \end{tabenum}
    &
    \begin{tabenum}
    \item Aspetto modello 2
    \item Aspetto modello 2
    \end{tabenum}\\
    \bottomrule
    \end{tabularx}
    \end{table}
    \end{document}
    `

    Ho aggiunto un po’ di spazio con \\[\medskipamount], per distanziare un po’ le liste messe l’una sull’altra, che sembrano troppo attaccate.

    Un altro metodo è quello di usare il pacchetto listliketab, che però a me non piace molto.

    Ciao

    Andrea

    Go to top