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 producira
seguido de una línea horizontal y seguido deb
. Otro ejemplo,\int_a^b
se animará como un signo integral seguido deb
seguido dea
.Para hacerlo más portátil,
beamer
se 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 \foo
intentos 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}
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 a
aparezca, luego b
y 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í.