之前有一个问题询问如何为一些简单的文本制作动画,使用 animate 包和 xstring 包的优雅解决方案。
有没有办法修改此代码,使其在数学模式下工作?例如,如何将以下内容动画化为逐个字母显示?
Pythagorean theorem $a^2 + b^2 = c^2$
另外,是否可以使下面的动画逐个字符地出现?
\begin{equation} \text{Quadratic formula } x = \frac{-b \pm \sqrt{b^2 - 4 a c } }{ 2 a} \end{equation}
使这两个语句动起来都会非常有帮助。
后期编辑:
在单个动画中绘制多条线条可获得额外奖励,
Pythagorean theorem $a^2 + b^2 = c^2$\par
This means $c = \sqrt{a^2 + c^2}$
\[Cos \theta = \frac{c}{a}\]
答案1
\documentclass{beamer}
\setbeamertemplate{navigation symbols}{}
\begin{document}
\Huge
\let~\pause
\frame{
P~y~t~h~a~g~o~r~e~a~n~\ $a^{~2}~+~b^{~2}~=~c^{~2}$
}
\end{document}
另一种方法
\documentclass{beamer}
\setbeamertemplate{navigation symbols}{}
\begin{document}
\makeatletter
\def\BB{\pgfsys@begininvisible}
\def\EE{\pgfsys@endinvisible}
\makeatother
\begin{frame}
\begin{equation}
\text{Qua\only<1>{\BB}dra\only<2>{\BB}tic\only<3>{\BB} formula }
x = \frac{-b \pm \sqrt{b^2 - 4 a c } }{ 2 a}
\EE
\end{equation}
\end{frame}
\begin{frame}
\begin{equation}
\text{Quadratic for\only<1>{\BB}mu\only<2>{\BB}la\only<3>{\BB} }
x = \frac{-b \pm \sqrt{b^2 - 4 a c } }{ 2 a}
\EE
\end{equation}
\end{frame}
\begin{frame}
\begin{equation}
\text{Quadratic formula }
x = \only<+>\BB\frac{-b\only<+>\BB\pm\only<+>\BB\sqrt{b^2 - 4 a c } }{ 2 a}
\EE
\end{equation}
\end{frame}
\begin{frame}
\begin{equation}
\text{Quadratic formula }
x = \frac{-b \pm \sqrt{\only<+>\BB b^2\only<+>\BB- 4 a c\only<+>\BB} }{ 2 a}
\EE
\end{equation}
\end{frame}
\begin{frame}
\begin{equation}
\text{Quadratic formula }
x = \frac{-b \pm \sqrt{b^2 - 4 a c } }{\only<+>\BB 2 a\only<+>\BB}
\EE
\end{equation}
\end{frame}
\begin{frame}
\begin{equation}
\BB
\text{Quadratic \only<+>\EE formula \only<+>\EE}
x = \only<+>\EE\frac{-b \pm \only<+>\EE\sqrt{b^2 - 4 a c } \only<+>\EE}{ 2 a}
\end{equation}
\only<+>\EE
\end{frame}
\end{document}