Eu tenho esse código
\documentclass{beamer}
\usepackage{proof}
\begin{document}
\frame{
\[
\infer{\textrm{conclusion}}
{
\infer{\textrm{intermediate conclusion}}
{\textrm{premises}}
&
\infer{\textrm{other conclusion}}
{\textrm{other premises}}
}
\]
}
\end{document}
Gostaria de mostrar primeiro “outras premissas”, depois acrescentar “outra conclusão”, depois “premissas”, depois “conclusão intermediária” e finalmente a coisa toda. Porém não consigo usar pause
pois a ordem no código é inversa, e tentei de diversas maneiras com o \onslide+<2->
, que também não funcionou.
Qualquer ajuda?
Esclarecimento:Prefiro que as falas quando ainda não foram introduzidas as premissas/conclusões, não apareçam. Eles devem aparecer em ordem conforme forem necessários. Por exemplo, primeiro deve aparecer apenas a frase “outras premissas”, depois quando aparecer “outra conclusão”, só então deve ser mostrada a linha entre elas.
Responder1
assim?
\documentclass{beamer}
\usepackage{proof}
\begin{document}
\frame{
\[
\infer{\textrm{conclusion}}
{
\infer{\visible<5->{\textrm{intermediate conclusion}}}
{\visible<4->{\textrm{premises}}}
&
\infer{\visible<3->{\textrm{other conclusion}}}
{\visible<2->{\textrm{other premises}}}
}
\]
}
\end{document}
Responder2
Eu encontrei um caminho.
\documentclass{beamer}
\usepackage{proof}
\begin{document}
\frame{
\[
\color{white}
\color<5->{black}{
\infer{\textrm{conclusion}}
{
{\color<4->{black}
\infer{\textrm{intermediate conclusion}}
{\color<3->{black}\textrm{premises}}
}
&
{\color<2->{black}
\infer{\textrm{other conclusion}}
{\color{black}\textrm{other premises}}
}
}
}
\]
}
\end{document}