
В следующем коде я использую \uncover<2->{\footnotetext[2]{footnote 2}}
для раскрытия footnote 2
на 2-м слайде вместе с text 2
.
Однако footnote 2
появляется на 1-м слайде (также на 2-м слайде).
Как это исправить? (Кстати, я хочу сохранить семантику \uncover
; \only<2->{\footnotetext[2]{footnote 2}}
это не то, что мне нужно.)
\documentclass[beamer]{standalone}
\begin{document}
\begin{frame}{Footnote Overlay Tested}
text 1~\footnotemark[1]
\uncover<2->{text 2~\footnotemark[2]}
\footnotetext[1]{footnote 1}
\uncover<2->{\footnotetext[2]{footnote 2}}
\end{frame}
\end{document}
решение1
Редактировать: гораздо более простое решение — не беспокоиться и просто позволить проектору сделать свою работу:
\documentclass[beamer]{standalone}
\begin{document}
\begin{frame}{Footnote Overlay Tested}
text 1\footnote{footnote 1}
\uncover<2->{text 2~\footnote<2->{footnote 2}}
\end{frame}
\end{document}
Оригинальный ответ: Немного банально, но свою работу выполняет:
\documentclass{beamer}
\begin{document}
\begin{frame}{Footnote Overlay Tested}
text 1~\footnotemark[1]
\uncover<2->{text 2~\footnotemark[2]}
\footnotetext[1]{footnote 1}
\alt<1>{\let\thefootnote\relax\footnotetext{~}}{\footnotetext[2]{footnote 2}}
\end{frame}
\end{document}