使用 \pause 和 Beamer 显示框内的每一行

使用 \pause 和 Beamer 显示框内的每一行

这个想法是将文本划分在框内,不仅一次显示每个框,而且每次显示框内的每一行。

我有一个框架包和一些代码可以使对齐在 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数学环境。在这种情况下beaner23.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}

相关内容