Re: Colore elenchi – beamer

#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

Go to top