如何将命令作为 \uncover 参数传递

如何将命令作为 \uncover 参数传递

我无法将命令传递给 beamer 类中 reveal 命令的参数。为什么?我该如何解决这个问题?这是我的代码:

\documentclass{beamer}
\usepackage{fp}
\newcommand{\fcEvalToInt}[1]{\FPeval{\fcResult}{clip(#1)}\fcResult}
\begin{document}
\begin{frame}
\frametitle{A non-empty frame}
FcEvalToInt appears to work: $2+2=\fcEvalToInt{2+2 }$.

However inside an uncover command it doesn't: $1+1=\uncover<\fcEvalToInt{1+1}->{2}$. Why?
\end{frame}
\end{document}

[编辑:]@Suggestion 使用 \pause: \pause 功能远远不足以满足我的目的。

这是我最基本的用例,我不相信它适用于 \pause(或者可以吗?)。

\documentclass{beamer}
\begin{document}
\begin{frame}
\[
\begin{array}{rcl}
\alert<2>{1+1}&\alert<2>{=}&\alert<2>{2}\\
\uncover<2->{\alert<2>{1+1} +1&\alert<0>{=}& \alert<2>{2}+1} \uncover<3->{=3}
\end{array}
\]

\end{frame}
\end{document}

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

让我进一步解释一下我的用例。教学很大程度上是重复,所以想象一下,每次出现 1+1+1 时,我都想使用上面的计算。我可以在 30 相幻灯片的中间重现代码,每次计算幻灯片编号(这是我目前所做的,需要几个小时)。或者,我可以创建一个模板,相对于输入起始帧重现上述计算序列。这正是我想要重现的。

答案1

如果问题只是找到一种可靠的方法来添加阶段,而不必手动移动后续阶段,那么一个简单的解决方案就是使用增量规范。例如,如果您使用<+->而不是 ,则<number->符号+将由计数器的当前值替换beamerpauses,并在插入新阶段时自动移动。

相关内容