- Questo topic ha 9 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 10 mesi fa da
derek7.
-
CreatoreTopic
-
1 Novembre 2009 alle 14:23 #38576
-
CreatoreTopic
-
AutoreRisposte
-
-
2 Novembre 2009 alle 0:56 #38577::
Salve ragazzi, dovrei evidenziare un elemento di una tabella nella seconda slide, colorando di rosso lo sfondo.
E’ possibile farlo in beamer!?
grazie!
Sì, è possibile. Magari se mandi il codice della tabella e qualche indicazione in più si può fare qualcosa 🙄
Con elemento cosa intendi: una cella? Una colonna? una riga? Una parola in una cella?Ciao
Ivan
-
2 Novembre 2009 alle 15:50 #38578
-
2 Novembre 2009 alle 17:03 #38579::
ok, considera una tabella del tipo
`\begin{table}{ccc}
Uno & Due & Tre \\
a & b & c\\
d & e & f\\
\end{table}`Io vorrei che:
1) nella prima slide il testo fosse mostrato cos’ come è
2) nella seconda slide la lettera “e” avesse lo sfondo blu e il testo in bianco.Grazie!
Una possibile soluzione è questa (serve tikz):
`\begin{tabular}{ccc}
Uno & Due & Tre \\
a & b & c\\
d & \alt<2>{\tikz[baseline]{%
\node[fill=blue,anchor=base]
{\color{white} e};}}{e}
& f\\
\end{tabular}`Dipende dalle dimensioni e dal testo contenuto nella cella. Sono possibili anche altre soluzioni, ma la scelta dipende molto dal caso che si deve risolvere.
Ciao
Ivan
-
2 Novembre 2009 alle 17:20 #38580::
ok, considera una tabella del tipo
`\begin{table}{ccc}
Uno & Due & Tre \\
a & b & c\\
d & e & f\\
\end{table}`Io vorrei che:
1) nella prima slide il testo fosse mostrato cos’ come è
2) nella seconda slide la lettera “e” avesse lo sfondo blu e il testo in bianco.`\begin{tabular}{ccc}
a & b & c\\
d &\alt<2>{\cellcolor{blue}\color{white}}{}e & f\\
g & h & i
\end{tabular}`
Devi passare l’opzione table a xcolor:
`\documentclass[xcolor=table]{beamer}`
Ciao
Enrico
-
2 Novembre 2009 alle 17:39 #38581::
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?Ciao
Ivan
-
2 Novembre 2009 alle 17:58 #38582::
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
-
2 Novembre 2009 alle 19:13 #38583
-
2 Novembre 2009 alle 21:33 #38584
-
3 Novembre 2009 alle 16:56 #38585
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.