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 produzira
seguido por uma linha horizontal e seguido porb
. Outro exemplo,\int_a^b
será animado como um sinal integral seguido porb
aquele seguido pora
.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 \foo
tentativas 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}
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 a
apareça, depois b
e 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.