`\documentclass{article}
\usepackage{booktabs,colortbl,xcolor,array}
\begin{document}
\newcolumntype{U}[1]{>{\columncolor[gray]{0.8}\raggedright}#1}
\begin{tabular}{ccccU{c}}
\toprule
a & b & c & d & f \\
\midrule
a & b & c & d & f \\
\midrule
a & b & c & d & f \\
\bottomrule
\end{tabular}
\end{document}`
Disperazione!Il codice non funziona:
`something's wrong–perhaps a missing \item.`Più grave: è un codice difficile. Quello è un esempio di tabella con una colonna colorata che ho messo nella guida: l’uso di \newcolumntype ci sta, ma il codice dovrebbe essere semplice. Quindi non mi interessa una soluzione “spiccia e sporca”, mi serve porprio una soluzione “semplice ed elegante”. Quella sintassi, fra l’altro, l’ho presa dall’articolo di Lapo sulle tabelle.
`
\newcolumntype{A}{>{$}c<{$}} \newcolumntype{Q}{>{$}l<{$}} \newcolumntype{V}{>{$}r<{$}} \newcolumntype{Q}{>{$\displaystyle}l<{$}} \newcolumntype{K}{>{\centering\arraybackslash$}X<{$}}` Questi sono tutti gli usi di \newcolumntype del mio documento: sono tutti relativamente semplici...
È una regola generale che quando usi \raggedright, \centering o \raggedleft nell’ultima colonna di una tabella devi usare \tabularnewline invece che \\ per terminare le righe oppure scrivere >{\arraybackslash} prima dello specificatore nel preambolo di tabella.
Naturalmente colortbl e booktabs sono leggermente incompatibili, te ne sarai già accorto.
Ciao
Enrico