Beamer colore elemento tabella in overlay

  • Creatore
    Topic
  • #38576
    Up
    0
    Down
    ::


    Salve ragazzi, dovrei evidenziare un elemento di una tabella nella seconda slide, colorando di rosso lo sfondo.

    E’ possibile farlo in beamer!?

    grazie!

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #38577
      Up
      0
      Down
      ::

      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

    • #38578
      Up
      0
      Down
      ::


      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!

    • #38579
      Up
      0
      Down
      ::

      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

    • #38580
      Up
      0
      Down
      ::

      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

    • #38581
      Up
      0
      Down
      ::


      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

    • #38582
      Up
      0
      Down
      ::

      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

    • #38583
      Up
      0
      Down
      ::


      Grazie delle delucidazioni, come sempre chiarissime.

      Ciao
      Ivan

    • #38584
      Up
      0
      Down
      ::


      vi ringrazio!

      domani provo e vi faccio sapere!

    • #38585
      Up
      0
      Down
      ::


      Ottimo… ha funzionato perfettamente!

      grazie ancora!

Visualizzazione 8 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top