Re: Celle multirow che sbordano dalla tabella

#18706
Up
0
Down
::

Riprendo questo topic, per segnalare il mio problema con multirow. Devo realizzare una semplice tabella con delle definizioni, della quale riporto il codice
`\documentclass[12pt,a4paper,oneside,fleqn,italian,titlepage]{book}

\usepackage[latin1]{inputenc}
\usepackage{babel}
\usepackage{booktabs}
\usepackage{array}
\usepackage{multirow}

\begin{document}

\mainmatter

\begin{table}
\label{tab:def_UE}\centering
\begin{tabular}{lp{8cm}l}
\toprule Sostanze& Definizione & Simboli e frasi di rischio\\
\midrule \textbf{Cancerogene} &\multirow{3}*{Sostanze da considerare con sospetto per i possibili effetti cancerogeni sull'uomo per le quali tuttavia le informazioni disponibili non sono sufficienti per procedere ad una valutazione soddisfacente. Esistono alcune prove ottenute da adeguati studi sugli animali che non bastano tuttavia per classificare la sostanza nella categoria 2}&\textbf{Xn; R40}\\
\multirow{2}*{Categoria 3}& &Possibilità di effetti\\
& &irreversibili\\
\midrule \textbf{Mutagene} &\multirow{3}*{Sostanze da considerare con sospetto per possibili effetti mutageni. Esistono prove fornite da studi specifici sugli effetti mutageni, ma non sono sufficienti per classificare la sostanza nella categoria 2}&\textbf{Xn; R40}\\
\multirow{2}*{Categoria 3}& &Possibilità di effetti\\
& &irreversibili\\
\bottomrule
\end{tabular}
\end{table}

\end{document}`

Purtroppo il testo della definizione, nella seconda colonna, non viene spezzato, ma risulta scritto su un’unica riga sovrapponendosi al contenuto della terza colonna. Eliminando \multirow il problema si risolve, ma, purtroppo, il risultato non è accettabile, in quanto, considerando ad esempio la parte compresa tra i primi due midrule della tabella, è necessario che “Categoria 3” si trovi subito sotto “Cancerogene”, mentre, evidentemente, eliminando \multirow, questo non avviene. Se metto
`Simboli e frasi di rischio\\\noalign{\penalty-500\vfill}` al posto di
`Simboli e frasi di rischio\\` come ho capito leggendo questo topic, il risultato non cambia: ottengo il testo su un’unica riga e non spezzato su più righe.

Ringrazio chi mi può suggerire come correggere opportunamente il mio codice.

Sinceramente io propenderei per una tabella senza tanti multirow. Centrare verticalmente gli elementi della tabella non aiuta minimamente a leggerla.
`\begin{tabular}{p{…}p{…}p{…}}`
Attento che \label in un ambiente table (e anche figure} va dopo \caption

Ciao
Enrico

Go to top