[Tex/LaTex] How to set beamer covered as transparent locally

beamertransparent

I knew setting beamer covered as transparent globally using \setbeamercovered{transparent}.

How do I make it work only on some slides, but not all slides? Here is a MWE.

\documentclass{beamer}
\usetheme{Warsaw} 

\setbeamercovered{transparent} 

\begin{document}

\begin{frame}{Set beamer covered as transparent}
\begin{block}{block 1}
  block 1
\end{block}\pause
\begin{block}{block 2}
  block 2
\end{block}\pause
\begin{block}{block 3}
  block 3
\end{block}
\end{frame}

\begin{frame}{Not to set beamer covered as transparent}
\begin{block}{block 1}
  block 1
\end{block}\pause
\begin{block}{block 2}
  block 2
\end{block}\pause
\begin{block}{block 3}
  block 3
\end{block}
\end{frame}

\end{document}

Best Answer

There are some possibilities. You could either set it within a group for the frames you want it to affect or you could just use a second \setbeamercovered{} and change it to whatever behaviour you want for your other slides.

\documentclass{beamer}
\usetheme{Warsaw} 

\begin{document}
{
\setbeamercovered{transparent} 
\begin{frame}{Set beamer covered as transparent}
\begin{block}{block 1}
  block 1
\end{block}\pause
\begin{block}{block 2}
  block 2
\end{block}\pause
\begin{block}{block 3}
  block 3
\end{block}
\end{frame}
}
\begin{frame}{Not to set beamer covered as transparent}
\begin{block}{block 1}
  block 1
\end{block}\pause
\begin{block}{block 2}
  block 2
\end{block}\pause
\begin{block}{block 3}
  block 3
\end{block}
\end{frame}

\end{document}

\documentclass{beamer}
\usetheme{Warsaw}

\begin{document}

\setbeamercovered{transparent} 
\begin{frame}{Set beamer covered as transparent}
\begin{block}{block 1}
  block 1
\end{block}\pause
\begin{block}{block 2}
  block 2
\end{block}\pause
\begin{block}{block 3}
  block 3
\end{block}
\end{frame}

\setbeamercovered{} 
\begin{frame}{Not to set beamer covered as transparent}
\begin{block}{block 1}
  block 1
\end{block}\pause
\begin{block}{block 2}
  block 2
\end{block}\pause
\begin{block}{block 3}
  block 3
\end{block}
\end{frame}

\end{document}