L’eleganza della semplicità 🙂
A forza di usare tikz, pacchetto notoriamente criptico, mi sono dimenticato delle soluzioni più semplici. 😳
Il codice che hai suggerito è illuminante. È possibile definire anche dei comandi molto funzionali:`\newcommand{\cellbg}[1]{\alt{\cellcolor{blue}\color{white}}{}#1}
\newcommand{\cellbgc}[3]{\alt{\cellcolor{#1}\color{#2}}{}#3}\begin{tabular}{ccc}
a & b & c\\
d &\cellbg<2>{e} & f\\
g & h & i
\end{tabular}\begin{tabular}{ccc}
a & b & c\\
d &\cellbgc{green}{red}<2>{e} & f\\
g & h & i
\end{tabular}
`
Visto che ci sono, sono definiti correttamente i comandi sopra? Per esempio il primo comando funziona anche definendolo senza argomenti, mentre per il secondo ne bastano due. Qual è la strada migliore?
Nessuno dei due comandi è definito correttamente. L’argomento di \cellbg è, nel primo esempio, “<" e l'espansione diventa
`\alt{\cellcolor{blue}\color{white}}{}<`
che è seguita da "2>“; il risultato è corretto solo per caso;
`\newcommand{\cellbg}{\alt{\cellcolor{blue}\color{white}}{}}`
è certamente meglio.
Per il secondo le cose vanno allo stesso modo: il terzo argomento è del tutto inutile.
Un modo diverso può essere
`\newcommand<>{\altcellcolor}[2]{\alt#3{\cellcolor{#1}\color{#2}}{}}`
che può essere chiamato come
`\altcellcolor<2>{blue}{white}`
e fa lo stesso di “\alt<2>{\cellcolor{blue}\color{white}}{}”. Usa l’estensione di \newcommand descritta a pagina 80 del manuale di beamer.
Ciao
Enrico