Il comando \tabularnewline serve per sostituire il comando \\ che termina una riga di tabella; utile se l’ultima cella è dichiarata con “p” (o con “m” e “b” se si è caricato array).
Tuttavia, caricando array c’è il comando \arraybackslash che lo rende inutile; puoi modificare la tua definizione del tipo “v” con
`\newcolumntype{v}[1]{%
>{\RaggedRight\arraybackslash\hspace{0pt}}p{#1}}`per non aver bisogno di \tabularnewline.
Strano que abbia messo quella linea di codice nell´esempio minimale. Nel mio documento effettivamente uso \arraybackslash nella definizione di v. A proposito, quel \hspace{0pt} serve a qualcosa? Io non noto nessuna differenza.
Serve a permettere la cesura anche nella prima parola.
Per la questione dei colori (domanda 5) sai dirmi qualcosa? Il problema è che rowcolors non considera che le righe di intestazione sono ripetute in una longtable.
Dici che mi tocca colorare ogni riga singolarmente?
`\usepackage[table]{xcolor} % nel preambolo
\rowcolors{3}{green!25}{yellow!50}
\begin{longtable}{ccc}
\caption{Tabella}\endfirsthead
\multicolumn{3}{c}{Tabella (cont.)}\\\endhead
abc & abc & def\\
abc & abc & def\\
…
\end{longtable}`
A me pare che funzioni.
Ciao
Enrico