用数学做打字机动画

用数学做打字机动画

之前有一个问题询问如何为一些简单的文本制作动画,使用 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}

相关内容