Beamer: descubra uma fórmula do interior para o exterior

Beamer: descubra uma fórmula do interior para o exterior

Com o seguinte código

\documentclass[beamer]{beamer}
\begin{document}
\begin{frame}
  \[
    \sqrt{\uncover<2->{a\uncover<3->{+b}}}
  \]
\end{frame}    
\end{document}

Posso descobrir uma fórmula mostrando primeiro os elementos externos e depois os internos.

Como posso obter o inverso? Ou seja: primeiro exiba o "+b", depois o "a" na frente dele e depois o sinal da raiz quadrada ao redor da soma?

Responder1

A raiz quadrada é o problema.

\documentclass[beamer]{beamer}
\begin{document}
\begin{frame}
\[
  \only<1>{\phantom{\sqrt{\vphantom{a+b}}}\hphantom{a}+b}
  \only<2>{\phantom{\sqrt{\vphantom{a+b}}}a+b}
  \only<3>{\sqrt{a+b}}
\]
\end{frame}
\end{document}

Responder2

Trabalhei um pouco mais no meu exemplo (preciso dele para uma fórmula um pouco mais complicada) e descobri que os internos \textcolortêm prioridade sobre os externos, então funciona o seguinte:

\begin{frame}
  \[
    \textcolor<3>{black}{\textcolor<1-2>{white}{%
      \sqrt{%
        \textcolor<2>{black}{\textcolor<1>{white}{%
          a%
          \textcolor<1>{black}{%
            \vphantom{a}+b%
          }%
        }}%
      }%
    }}%
  \]
\end{frame}

No meu caso, posso generalizar isso mais facilmente do que a sugestão do @egreg (que é, de qualquer forma, muito legal e "TeXnical"). Como exemplo mais elaborado, considere o seguinte:

\begin{frame}
  \[
    \textcolor<6>{black}{\textcolor<1-5>{white}{%
    \textcolor<5->{black}{\textcolor<4>{red}{%
      {\sqrt{%
    \textcolor<3->{black}{\textcolor<2>{red}{%
        {\left(%
    \textcolor<2->{black}{\textcolor<1>{red}{%
          {\frac{a}{2}}%
      }}%
          \right)^{2}}%
      }}%
    \textcolor<4->{black}{\textcolor<3>{red}{%
      {\vphantom{1}+b}%
      }}%
      }}%
      }}%
    \textcolor<6->{black}{\textcolor<5>{red}{%
        {\vphantom{1}+\frac{c}{2}}%
      }}%
      }}%
  \]
\end{frame}

informação relacionada