Исправление динамической прозрачности блоков в проекторе с помощью \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}

Результат:

введите описание изображения здесь

Связанный контент