Cómo evitar que los elementos anidados sean "cubiertos nuevamente" en la clase Beamer

Cómo evitar que los elementos anidados sean "cubiertos nuevamente" en la clase Beamer

Estoy usando \setbeamercoveredtransparencia para "todavía cubierto" y "otra vez cubierto" para que los puntos actuales resalten más. Pero cuando se utiliza un itemize en un itemize, los puntos del itemize interno parecen heredar la transparencia del último elemento. ¿Cómo evitar esto?

Aquí está mi código mínimo:

\documentclass{beamer}

\setbeamercovered{still covered={\opaqueness<1->{5}},again covered={\opaqueness<1->{60}}}

\begin{document}

\begin{frame}
  \frametitle{Quelle II}
  \begin{itemize}[<+>]
   \item Foo
   \item Bar
   \begin{itemize}
     \item Blah
     \item Blub
   \end{itemize}
 \end{itemize}
\end{frame}
\end{decument}

En este ejemplo, Blah & Blub nunca dejará de ser transparente. Porque parecen "heredar" la transparencia de Bar.

Respuesta1

La solución ya está descrita.aquímediante el uso etoolbox.

Entonces en tu caso haz:

\documentclass{beamer}
\usepackage{etoolbox} % this is new

\setbeamercovered{still covered={\opaqueness<1->{5}},again covered={\opaqueness<1->{60}}}

% begining of the new definition
\makeatletter
\newcommand*\fix@beamer@close{%
  \ifnum\beamer@trivlistdepth>0
    \beamer@closeitem
  \fi
}
\newcommand*\fix@beamer@open{%
  \ifnum\beamer@trivlistdepth>0
    \gdef\beamer@closeitem{}%
  \fi
}
\BeforeBeginEnvironment{itemize}{\fix@beamer@close}
\AfterEndEnvironment{itemize}{\fix@beamer@open}
\makeatother
% end of the new definition

\begin{document}

\begin{frame}
  \frametitle{Quelle II}
  \begin{itemize}[<+>]
    \item Foo
    \item Bar
    \begin{itemize}
      \item Blah
      \item Blub
    \end{itemize}
  \end{itemize}
\end{frame}

\end{document}

información relacionada