![使用 \pause 和 Beamer 显示框内的每一行](https://linux22.com/image/427108/%E4%BD%BF%E7%94%A8%20%5Cpause%20%E5%92%8C%20Beamer%20%E6%98%BE%E7%A4%BA%E6%A1%86%E5%86%85%E7%9A%84%E6%AF%8F%E4%B8%80%E8%A1%8C.png)
这个想法是将文本划分在框内,不仅一次显示每个框,而且每次显示框内的每一行。
我有一个框架包和一些代码可以使对齐在 beamer 中工作,但框架只在最后出现。
这是一个最小的工作示例。理想情况下,我希望该框始终出现,但 1、2、3 分别出现在下一张幻灯片上。
\documentclass[aspectratio=169]{beamer}
\makeatletter
\let\save@measuring@true\measuring@true
\def\measuring@true{%
\save@measuring@true
\def\beamer@sortzero##1{\beamer@ifnextcharospec{\beamer@sortzeroread{##1}}{}}%
\def\beamer@sortzeroread##1<##2>{}%
\def\beamer@finalnospec{}%
}
\makeatother
\usepackage{framed} % for larger fbox
\begin{document}
\begin{frame}[t]
\begin{framed}
\begin{align*}
1 \\ \pause
2 \\ \pause
3
\end{align*}
\end{framed}
\end{frame}
\end{document}
答案1
看来您正在寻找类似这样的东西:
\documentclass[aspectratio=169]{beamer}
\usepackage{framed} % for larger fbox
\begin{document}
\begin{frame}[t]
\begin{framed}
\begin{align*}
\only<1->{ a^2 & = c^2-b^2 }\\
\only<2->{ b^2 & = c^2-a^2 }\\
\only<3->{ c^2 & = a^2+b^2 }\\
\end{align*}
\end{framed}
\end{frame}
\end{document}
第二张幻灯片是:
附录:第一次尝试时,我没有注意特定的align
数学环境。在这种情况下beaner
,23.4 分段揭示标记公式(第 222 页)建议使用uncower
宏:
\documentclass[aspectratio=169]{beamer}
\usepackage{framed} % for larger fbox
\begin{document}
\begin{frame}
\frametitle{Unnumbered set of equations}
\begin{framed}
\begin{align*}
a^2 & = c^2-b^2 \\
\uncover<2->{b^2 & = c^2-a^2 \\}
\uncover<3->{c^2 & = a^2+b^2 \\}
\uncover<4->{a^2+b^2 & = c^2 }
\end{align*}
\end{framed}
\end{frame}
\begin{frame}
\frametitle{Numbered set of equations}
\begin{framed}
\begin{align}
a^2 & = c^2-b^2 \\
\uncover<2->{b^2 & = c^2-a^2 \\}
\uncover<3->{c^2 & = a^2+b^2 \\}
\uncover<4->{a^2+b^2 & = c^2 \\}\notag
\end{align}
\vspace{-2\baselineskip}
\end{framed}
\end{frame}
\end{document}