Requisitos

Requisitos

Quiero animar filas de ecuaciones para que parezcan escritas manualmente en una hoja de papel.

Requisitos

  • Las ecuaciones deben estar decoradas con un número mínimo de decoradores animados abarrotados.
  • Para cada cuadro, la primera parte de una ecuación se mantiene a la izquierda y las partes posteriores de las ecuaciones fluyen hacia la derecha. (En lugar de que la primera parte comience desde el centro y se empuje hacia la izquierda cuando lleguen las partes siguientes).
  • también podemos animar fracción, integral, límite, etc. Por ejemplo, \frac{a}{b}se animará para producir aseguido de una línea horizontal y seguido de b. Otro ejemplo, \int_a^bse animará como un signo integral seguido de bseguido de a.

  • Para hacerlo más portátil, beamerse prefiere no usarlo.

Pregunta

¿Cómo lograr tales requisitos? Daré una recompensa de 2000 a quienes puedan proporcionarme un código satisfactorio. ¡Cualquier característica adicional de tu creatividad también es bienvenida!

MWE

Advertencia: el siguiente código 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}

Respuesta1

Esta no es una respuesta completa, sino una respuesta más larga a su comentario. Hay muchas cosas que no entiendo acerca de su enfoque y aquí hay una sugerencia de cómo solucionarlas. El punto principal es que, en mi humilde opinión, tus \foointentos de reinventar la rueda son algo que Beamer ya tiene.

\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}

ingrese la descripción de la imagen aquí

EDITAR: ¡Agregó un faltante \mathrlap, gracias a El Inventor de Dios (o reinventador de la rueda? ;-)!

Como dije, este es un comentario extenso, no una respuesta completa. Supongo que una respuesta completa tendrá que permitir anidar estas macros. Con las herramientas anteriores, uno podría escribir algo así \frac{a\,b}{c}de tal manera que primero aaparezca, luego by finalmente el texto completo. Pero será engorroso. pudeimaginarEs necesario preparar una versión más automatizada con bucles, pero lo más probable es que sea frágil. Así que me detengo aquí.

información relacionada