Requisitos

Requisitos

Quero animar linhas de equações para que pareçam escritas manualmente em um pedaço de papel.

Requisitos

  • As equações devem ser decoradas com um número mínimo de decoradores animados desordenados.
  • Para cada quadro, a primeira parte de uma equação fica à esquerda e as partes subsequentes das equações fluem para a direita. (Em vez de a primeira parte começar do centro e ser empurrada para a esquerda quando as partes subsequentes chegarem).
  • também podemos animar fração, integral, limite, etc. Por exemplo, \frac{a}{b}será animado para produzir aseguido por uma linha horizontal e seguido por b. Outro exemplo, \int_a^bserá animado como um sinal integral seguido por baquele seguido por a.

  • Para torná-lo mais portátil, beameré preferível não usar.

Pergunta

Como atingir tais requisitos? Darei uma recompensa de 2.000 para aqueles que puderem me fornecer um código satisfatório. Quaisquer recursos adicionais de sua criatividade também são bem-vindos!

MWE

Aviso: o código a seguir irá girar indefinidamente.

\documentclass[12pt]{beamer}
\usepackage{amsmath}
\usepackage[active,tightpage]{preview}
\PreviewBorder=12pt\relax
\PreviewEnvironment{align*}

\newcounter{counter}
\newcommand{\foo}[1]{\stepcounter{counter}\only<\thecounter->{#1}}
\begin{document}
\begin{frame}
    \begin{align*}
    \foo{a}\foo{+b}&\foo{=1}\\
    \foo{\frac{1}{2}}\foo{+\frac{3}{2}}\foo{&=2}% I don't know whether "&" should be outside or inside "\foo".
    \end{align*}
\end{frame}
\end{document}

Responder1

Esta não é uma resposta completa, mas uma resposta mais longa ao seu comentário. Há muitas coisas que não entendo sobre sua abordagem e aqui está uma sugestão de como corrigi-las. O ponto principal é que IMHO suas \footentativas de reinventar a roda , algo que o beamer já possui.

\documentclass[12pt,beamer,preview,multi={gather*}]{standalone}
\usepackage{amsmath,mathtools}
\newcommand{\foo}[1]{\visible<+->{#1}}
\newcommand{\foop}[1]{\only<+>{#1}}
\newcommand{\foopp}[1]{\only<+->{#1}}
\newcommand{\fooint}[2]{\foop{\mathrlap{\int\limits_{\phantom{#1}}^{\phantom{#2}}}}%
\foop{\mathrlap{\int\limits_{#1}^{\phantom{#2}}}}%
\foo{\int\limits_{#1}^{#2}}}
\newcommand{\foofrac}[2]{\foop{\mathrlap{\genfrac{}{}{0pt}{0}{#1}{\phantom{#2}}}}%
\foop{\mathrlap{\frac{#1}{\phantom{#2}}}}%
\foo{\frac{#1}{#2}}}

\begin{document}
\begin{standaloneframe}%\show\genfrac
    \begin{gather*}
    \foo{a}\foo{+}\foo{b}\foo{=}\foo{1}\\
    \fooint{a}{b}\foo{f}\foo{(}\foo{x}\foo{)}
    \foo{\,\mathsf{d}}\foo{x}\foo{=}\foo{2}\\
    \foofrac{a}{b}
    \foo{=}
    \foofrac{c}{d}\\[1cm]
    \end{gather*}
\end{standaloneframe}
\end{document}

insira a descrição da imagem aqui

EDITAR: Adicionado um \mathrlap, graças ao Inventor de Deus (ou reinventador da roda? ;-)!

Como eu disse, este é um comentário extenso, não uma resposta completa. Acho que uma resposta completa deverá permitir aninhar essas macros. Com as ferramentas acima, pode-se escrever algo assim \frac{a\,b}{c}que primeiro aapareça, depois be finalmente a coisa completa. Mas será complicado. eu pudesseImaginepara preparar uma versão mais automatizada com loops, mas isso provavelmente será frágil. Então eu paro aqui.

informação relacionada