[RISOLTO] Colore elenchi – beamer

  • Questo topic ha 3 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 13 anni fa da Marco87.
  • Creatore
    Topic
  • #88650
    Up
    0
    Down
    ::


    Ciao a tutti,

    sto realizzando una presentazione con la classe [tt]beamer.[/tt] In alcune slide, purtroppo, devo inserire degli elenchi puntati. In particolare lo faccio anche all’interno dei blocchi. Il codice che uso è
    `% !TEX program = pdflatex
    % arara: pdflatex: {synctex: yes}
    % arara: pdflatex: {synctex: yes}
    % arara: pdflatex: {synctex: yes}
    % arara: lmkclean
    \documentclass[10pt,xcolor={dvipsnames,x11names}]{beamer}

    \usepackage{etex}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[greek,italian]{babel}
    \usepackage{microtype}

    \usepackage{animate}

    \usepackage{xcolor}
    \colorlet{grigioScuro}{gray!75!black}
    \colorlet{grigioChiaro}{gray!95!black}
    \colorlet{mioArancio}{Orange}
    \colorlet{mioBlu}{Blue}
    \colorlet{mioFuoco}{Firebrick2}
    \colorlet{mioMagenta}{Magenta}
    \colorlet{mioMarrone}{Chocolate3}
    \colorlet{mioVerde}{Green}
    %beamer
    \setbeamercolor{titlelike}{bg=grigioScuro,fg=white}
    \setbeamercolor{item}{bg=grigioChiaro,fg=grigioChiaro}
    \setbeamercolor{palette primary}{fg=white,bg=grigioScuro}
    \setbeamercolor{palette secondary}{fg=white,bg=grigioChiaro}
    \setbeamercolor{block title}{fg=white,bg=grigioScuro}
    \setbeamercolor{block title alerted}{fg=white,bg=mioFuoco}
    \setbeamercolor{block title example}{fg=white,bg=mioBlu}

    \begin{document}

    \frame{
    \begin{block}{Titolo}
    \begin{itemize}
    \item Primo;
    \item Secondo.
    \end{itemize}
    \end{block}
    }

    \frame{
    \begin{exampleblock}{Titolo}
    \begin{itemize}
    \item Primo;
    \item Secondo.
    \end{itemize}
    \end{exampleblock}
    }

    \frame{
    \begin{alertblock}{Titolo}
    \begin{itemize}
    \item Primo;
    \item Secondo.
    \end{itemize}
    \end{alertblock}
    }

    \end{document}`
    È possibile fare in modo che il colore usato sia coerente con il punto in cui ho inserito l’elenco? (Quindi, nel primo blocco, e fuori dai blocchi, il grigio, nel secondo il blu e nel terzo il rosso).

    Grazie mille e buona serata,
    Marco.

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #88651
      Up
      0
      Down
      ::


      Non ti serve caricare il pacchetto [tt]xcolor[/tt], lo carichi già con beamer. Se ho compreso bene questa risposta http://tex.stackexchange.com/a/96700/31416 dovrebbe essere sufficiente
      `\setbeamercolor{alerted text}{fg=green}
      \setbeamercolor{block text}{fg=mioBlu}`
      ma inserito nel tuo codice non funziona, non capisco perché. Però funziona l’esempio di TeX.se

      Edit: il forzare il colore degli item non aiuta, togli la riga
      ` \setbeamercolor{item}{bg=grigioChiaro,fg=grigioChiaro}`

    • #88652
      Up
      0
      Down
      ::


      C’è un metodo più intelligente per risolvere il problema: [tt]etoolbox[/tt] e [tt]\AtBeginEnvironment[/tt]. Praticamente, con quel comando puoi introdurre del codice che viene eseguito appena si apre l’ambiente: cambiando i colori appena si apre l’ambiente puoi creare uniformità.

      Il codice:`
      \documentclass[10pt,xcolor={dvipsnames,x11names}]{beamer}

      \usepackage{etex}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[greek,italian]{babel}
      \usepackage{microtype}
      \usepackage{lmodern}

      \usepackage{animate}

      \usepackage{xcolor}
      \colorlet{grigioScuro}{gray!75!black}
      \colorlet{grigioChiaro}{gray!95!black}
      \colorlet{mioArancio}{Orange}
      \colorlet{mioBlu}{Blue}
      \colorlet{mioFuoco}{Firebrick2}
      \colorlet{mioMagenta}{Magenta}
      \colorlet{mioMarrone}{Chocolate3}
      \colorlet{mioVerde}{Green}
      %beamer
      \setbeamercolor{titlelike}{bg=grigioScuro,fg=white}
      \setbeamercolor{item}{bg=grigioChiaro,fg=grigioChiaro}
      \setbeamercolor{palette primary}{fg=white,bg=grigioScuro}
      \setbeamercolor{palette secondary}{fg=white,bg=grigioChiaro}
      \setbeamercolor{block title}{fg=white,bg=grigioScuro}
      \setbeamercolor{block title alerted}{fg=white,bg=mioFuoco}
      \setbeamercolor{block title example}{fg=white,bg=mioBlu}

      \usepackage{etoolbox}
      \AtBeginEnvironment{exampleblock}{
      \setbeamercolor{item}{fg=mioBlu,bg=mioBlu}
      }
      \AtBeginEnvironment{alertblock}{
      \setbeamercolor{item}{fg=mioFuoco,bg=mioFuoco}
      }

      \begin{document}

      \begin{frame}{}
      \begin{block}{Titolo}
      \begin{itemize}
      \item Primo;
      \item Secondo.
      \end{itemize}
      \end{block}
      \begin{exampleblock}{Titolo}
      \begin{itemize}
      \item Primo;
      \item Secondo.
      \end{itemize}
      \end{exampleblock}
      \begin{alertblock}{Titolo}
      \begin{itemize}
      \item Primo;
      \item Secondo.
      \end{itemize}
      \end{alertblock}
      Elenco fuori blocchi:
      \begin{itemize}
      \item Primo;
      \item Secondo.
      \end{itemize}
      \end{frame}

      \begin{frame}{}
      \begin{block}{Titolo}
      \begin{itemize}
      \item Primo;
      \item Secondo.
      \end{itemize}
      \end{block}
      \begin{exampleblock}{Titolo}
      \begin{itemize}
      \item Primo;
      \item Secondo.
      \end{itemize}
      \end{exampleblock}
      \begin{alertblock}{Titolo}
      \begin{itemize}
      \item Primo;
      \item Secondo.
      \end{itemize}
      \end{alertblock}
      Elenco fuori blocchi:
      \begin{itemize}
      \item Primo;
      \item Secondo.
      \end{itemize}
      \end{frame}

      \end{document}
      ` Nota come al di fuori dei due ambienti dove c’è la personalizzazione con [tt]\AtBeginEnvironment[/tt] ci sia sempre il grigio, il comportamento voluto.

      Non mi ricordo dove l’ho letto (sempre che l’abbia letto 😉 ), ma mi pare che sia preferibile usare l’ambiente [tt]frame[/tt] alla macro [tt]\frame{…}[/tt].

      Ciao
      Claudio

    • #88653
      Up
      0
      Down
      ::


      Ciao,


      @Elrond
      : grazie mille per l’indicazione relativa a [tt]xcolor,[/tt] ne toglierò la chiamata. Riguardo alla riga [tt]\setbeamercolor{item}{bg=grigioChiaro,fg=grigioChiaro},[/tt] avendo optato per la soluzione di Claudio, devo lasciarla, altrimenti al di fuori dei blocchi il colore degli elenchi non è quello che desidero.


      @cfiandra
      : grazie mille anche a te Claudio! Come ho già detto, ho seguito la soluzione che hai proposto tu, e funziona perfettamente! Riguardo all’usare l’ambiente [tt]frame[/tt] al posto del comando [tt]\frame,[/tt] seguirò il consiglio. Prima di iniziare a fare la presentazione ho letto l’articolo di Lorenzo Pantieri. In effetti in quella guida viene usato l’ambiente; non ho idea del perché, invece, io abbia usato il comando.

      Grazie ancora a entrambi e buona giornata!
      Marco.

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

Go to top