![Beamer: как сделать так, чтобы правило сноски появлялось позже (пауза)](https://rvso.com/image/405368/Beamer%3A%20%D0%BA%D0%B0%D0%BA%20%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C%20%D1%82%D0%B0%D0%BA%2C%20%D1%87%D1%82%D0%BE%D0%B1%D1%8B%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%BE%20%D1%81%D0%BD%D0%BE%D1%81%D0%BA%D0%B8%20%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D1%8F%D0%BB%D0%BE%D1%81%D1%8C%20%D0%BF%D0%BE%D0%B7%D0%B6%D0%B5%20(%D0%BF%D0%B0%D1%83%D0%B7%D0%B0).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}