Я использую \setbeamercovered
с прозрачностью для "все еще закрыто" и "снова закрыто", чтобы сделать текущие точки более заметными. Но при использовании itemize в itemize точки внутреннего itemize, похоже, наследуют прозрачность последнего элемента. Как этого избежать?
Вот мой минимальный код:
\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}
В этом примере Blah & Blub никогда не будут непрозрачными. Потому что они как бы «унаследовали» прозрачность от Bar.
решение1
Решение уже описаноздесьиспользуя etoolbox
.
Итак, в вашем случае сделайте следующее:
\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}