테마와 옵션을 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
한 가지 옵션: 거의 ecerywhere를 사용합니다 ( 편리한 으로 대체할 수 있는 \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}
결과: