.png)
Я использую сноски в 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}