我正在使用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}
這會產生這個醜陋的結果:
第二次嘗試是與\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}
現在生產
最後的結果相當不錯,除了「第三文本」太灰了!文本就在那裡,但透明度比稍後出現的“第四文本”還要強。
第三次嘗試:我嘗試\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}
結果: