[RISOLTO] classe beamer e comando rowcolors

  • Creatore
    Topic
  • #22600
    sirol81
    Partecipante
      Up
      0
      Down
      ::


      Salve, per la presentazione della tesi sto usando la classe beamer, e volevo colorare a righe alterne delle tabelle che ho inserito prese dalla tesi (in cui non usavo la colorazione).

      Il primo cambiamento che ho fatto è sostituire le due subtable (comando non riconosciuto) con due tabelle in due colonne. Il tutto è all’interno di un gruppo “block”.

      Il risultato è quello voluto (due tabelle affiancate), ma se le voglio colorare il comando \rowcolors mi risulta come “undefined control sequence”.

      Vari esempi online usano \rowcolors con successo anche nelle presentazioni beamer, opportunamente piazzato prima del \begin{tabular}.

      La cosa strana è che invece il comando \rowcolor mi colora una singola riga con successo.

      Le ipotesi che ho fatto:
      – incompatibilità con booktabs (ma rimuoverlo non mi ha risolto)
      – non deve trovarsi all’interno di block, o columns, o column (ma se lo anticipo rimane non riconosciuto)
      – necessità di dichiarare esplicitamente il pacchetto xcolors (ma non ho risolto)

      da qualche parte ho letto che con MikTek per qualche strano caso, alcune incompatibilità possono essere risolte scaricando xcolor.ins e “ricompliarlo” ottenendo i file .sty da sostituire nelle directory di MikTek, può essere questo il caso?

      Vi copio le parti salienti della mia intestazione e e del corpo che credo possano essere utili a determinare problemi e incompatibilità:
      `\documentclass{beamer}
      \hypersetup{pdfpagemode=FullScreen}
      \usepackage[latin1]{inputenc}
      \usepackage{tabularx,tabulary}
      \usepackage{booktabs,colortbl}
      \setbeamercovered{transparent}
      \setbeamertemplate{navigation symbols}{}
      \usetheme{Warsaw}
      \usecolortheme[named=purple]{structure}
      \beamertemplateshadingbackground{blue!5}{yellow!10}
      \logo{\includegraphics[width=2.5cm]{SapienzaColor}}
      `

      `\begin{frame}
      \begin{block}{}
      \begin{columns}
      \begin{column}[T]{0.5\textwidth}
      \rowcolors{1}{gray}{cyan} % questo non lo riconosce
      \begin{tabular}{lc}
      \rowcolor{blue} % questo invece funziona !
      \toprule
      \textbf{Name} & \textbf{Job Id}\\
      \midrule
      \emph{J. Smith} & 1\\
      \bottomrule
      \end{tabular}
      \end{column}

      \begin{column}[T]{0.5\textwidth}
      \begin{tabular}{cc}
      \toprule
      \textbf{Job Id} & \textbf{Type}\\
      \midrule
      1 & avvocato\\
      \bottomrule
      \end{tabular}
      \end{column}
      \end{columns}

      \end{block}
      \end{frame}
      `

      Grazie!

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #22601
        Up
        0
        Down
        ::


        Il pacchetto xcolor è caricato automaticamente da beamer. Per passargli delle opzioni bisogna farlo come opzione della classe beamer.

        Per colorare delle righe nelle tabelle bisogna passare l’opzione table a xcolor, per cui scrivi
        `\usepackage[xcolor={table}]{beamer}`
        Stessa cosa per le opzioni di hyperref[/code]

      • #22602
        sirol81
        Partecipante
          Up
          0
          Down
          ::


          Grande… ora funziona. Sono sicuro che nella guida di beamer c’era, dev’essermi sfuggito.

          Peccato che usando booktabs la colorazione dello sfondo non è uniforme, e quindi anziché migliorare il risultato la colorazione alternata rende orride le mie tabelle.

          Non credo che rinuncierò ai ruler di booktabs, ma proverò per curiosità anche con gli hline classici e poi deciderò.

          Grazie ancora!

          =) L

      Visualizzazione 1 filone di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top