使用 \pause 和 \onslide 校正投影机中块的动态透明度

使用 \pause 和 \onslide 校正投影机中块的动态透明度

我正在使用beamer主题Antibes\setbeamercovered{dynamic}选项。我想要一个文本显示在两个不同框架中的块。这是我的第一次尝试:

\documentclass{beamer} %[handout]
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage[utf8x]{inputenc}
\usetheme{Antibes}
\setbeamercovered{dynamic}

\begin{document}
\begin{frame}
First text. \pause
\begin{block}{Title}
    Second text. \pause
    Third text.
\end{block}
\pause
Fourth text.
\end{frame}
\end{document}

这会产生以下糟糕的结果:

示例1

第二次尝试是\onslide。使用相同的序言:

\begin{document}
\begin{frame}
First text. \pause
\begin{block}{Title}
    Second text.
    \onslide<3->{Third text.}
\end{block}
\pause[4]
Fourth text.
\end{frame}
\end{document}

现在生产

ex2

最后的结果相当不错,除了“第三个文本”太灰了!文本在那里,但透明度甚至比“第四个文本”更强,后者在展示中稍后出现。

第三次尝试:我尝试\pause[4]用另一个替换\onslide,但这个解决方案也不完美。“第三个文本”和“第四个文本”现在都相对于“第二个文本”灰太多了。

如何才能取得完美的结果?

请注意,在我测试的所有三种解决方案中,当“第二个文本”出现时,从该框架开始的所有内容都会获得其正确的透明度级别。

答案1

一种选择:\onslide几乎在每一个地方使用(除了第一个\pause,它也可以被替换为方便的\onslide);另请注意,您可以避免手动编号:

\documentclass{beamer} %[handout]
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage[utf8x]{inputenc}
\usetheme{Antibes}
\setbeamercovered{dynamic}

\begin{document}
\begin{frame}
First text. \pause
\begin{block}{Title}
    Second text.
    \onslide<+(1)->{Third text.}
    \onslide<+(1)->{Fourth text.}
    \onslide<+(1)->{Fifth text.}
\end{block}
\onslide<+(1)->{Sixth text.}
\end{frame}
\end{document}

结果:

在此处输入图片描述

相关内容