在下面的代码中,我在第二张幻灯片中使用了\uncover<2->{\footnotetext[2]{footnote 2}}
discover footnote 2
,以及text 2
。
但是,footnote 2
出现在第一张幻灯片上(也出现在第二张幻灯片上)。
如何修复它?(BWT,我想保留语义\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
编辑:一个更简单的解决方案是不要担心,只需让 beamer 完成这项工作:
\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}