\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

한 가지 옵션: 거의 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}

결과:

여기에 이미지 설명을 입력하세요

관련 정보