Beamer: как сделать так, чтобы правило сноски появлялось позже (пауза)

Beamer: как сделать так, чтобы правило сноски появлялось позже (пауза)

Я использую сноски в beamerфункции pause. По умолчанию сноски появляются сразу после создания слайда. Используя функцию <m-n>, я могу заставить их появляться в нужное время (т. е. когда появляется предложение, на которое наносится сноска).

Однакоправило сноскивсе равно появляется сразу после создания слайда. Я бы предпочел, чтобы он появлялся точно тогда, когда появляется первая сноска.

Вот MWE. Обратите внимание, что правило сноски присутствует на первом слайде, хотя я хотел бы, чтобы оно появилось на слайде 3. Автоматическое решение было бы идеальным, но я с удовольствием сделаю это вручную, если необходимо.

\documentclass{beamer}

\begin{document}

\begin{frame}
    \begin{itemize}
        \pause\item This sentence has no footnote
        \pause\item This sentence has the first footnote.\footnote<3->{hi there} The footnote rule should appear now.
        \pause\item Here's another footnote\footnote<4->{This is a footnote}
    \end{itemize}
\end{frame}

\end{document}

решение1

Вы можете переопределить \footnoterule, чтобы линия отображалась только на указанных вами слайдах. В примере ниже я поместил эту часть внутрь пары \bgroup- \egroup, чтобы не влиять на определение \footnoteruleна других слайдах.

\documentclass{beamer}

\begin{document}

\bgroup
\let\oldfootnoterule\footnoterule
\def\footnoterule{\only<3->\oldfootnoterule}
\begin{frame}
    \begin{itemize}
        \pause\item This sentence has no footnote
        \pause\item This sentence has the first footnote.\footnote<3->{hi there} The footnote rule should appear now.
        \pause\item Here's another footnote\footnote<4->{This is a footnote}
    \end{itemize}
\end{frame}
\egroup

\end{document}

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

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