So verhindern Sie, dass verschachtelte Einzelposten in der Beamer-Klasse „erneut abgedeckt“ werden

So verhindern Sie, dass verschachtelte Einzelposten in der Beamer-Klasse „erneut abgedeckt“ werden

Ich verwende \setbeamercoveredTransparenz für „immer noch bedeckt“ und „wieder bedeckt“, damit die aktuellen Punkte besser hervorstechen. Aber wenn ich eine Einzelauflistung in einer Einzelauflistung verwende, scheinen die Punkte der inneren Einzelauflistung die Transparenz des letzten Elements zu erben. Wie kann man das vermeiden?

Hier ist mein Minimalcode:

\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}

In diesem Beispiel werden Blah und Blub niemals undurchsichtig sein. Denn sie scheinen die Transparenz von Bar zu „erben“.

Antwort1

Die Lösung ist bereits beschriebenHierdurch die Nutzung etoolbox.

Gehen Sie in Ihrem Fall also wie folgt vor:

\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}

verwandte Informationen