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

現在生產

前2

最後的結果相當不錯,除了「第三文本」太灰了!文本就在那裡,但透明度比稍後出現的“第四文本”還要強。

第三次嘗試:我嘗試\pause[4]用另一個替換\onslide,但這個解決方案也不完美。 「第三文本」和「第四文本」現在相對於「第二文本」來說都太灰了。

如何獲得完美的結果?

請注意,當「第二個文字」出現時,在我測試的所有三個解決方案中,從該框架開始,所有內容都會獲得正確的透明度等級。

答案1

一個選擇:使用\onslide幾乎 ecerywhere (第一個除外\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}

結果:

在此輸入影像描述

相關內容