我想在proof
中split
环境中逐帧显示,但是我发现使用\visible<+->
时,其中包含的\qedhere
会在split
环境第一次显示时就显示出来,见下方的第二个split
.
于是我想重新弄一个环境不带\qedsymbol
,然后手动将其添加到\visible<+->
中去,但是我发现\hfill\qedsymbol
不会在它所在的行靠右对齐,见下方的第一个split
.
所以我想知道如何才能实现我想要的这个效果,让\qedhere
和split
最后一行一起显示.
\documentclass{ctexbeamer}
\beamerdefaultoverlayspecification{<+->}
\begin{document}
\begin{frame}
\begin{proof}
\[\begin{split}
1&=2\\
&\visible<+->{=3\hfill\qedsymbol}
\end{split}\]
\onslide<+->
\[\begin{split}
1&=2\\
&\visible<+->{=3\qedhere}
\end{split}\]
\end{proof}
\end{frame}
\end{document}
为什么不用更通用的 align
呢?
\documentclass{ctexbeamer}
\beamerdefaultoverlayspecification{<+->}
\begin{document}
\begin{frame}
\begin{proof}
\begin{align*}
1&=2\\
&\visible<+->{=3\qedhere}
\end{align*}
\onslide<+->
\begin{align*}
1&=2\\
&\visible<+->{=3\qedhere}
\end{align*}
\end{proof}
\end{frame}
\end{document}
感谢你的回复,但是你这个没有解决我的问题啊,
\qedhere
仍然会在第一帧就显示,而不是和=3
一起显示。