Então, digamos que eu queira fazer um vídeo didático. Eu certamente poderia usar o beamer para criar uma espécie de apresentação de slides e conversar sobre ela. Mas eu gostaria de fazer algumas ilustrações em geometria.
O problema específico que tenho é ensinar alguns estudantes de cálculo de negócios sobre taxas relacionadas. Gostaria de desenhar um retângulo, uma diagonal através do retângulo, rótulos e assim por diante. Isso é muito fácil com o tikz.
MAS, eu gostaria de usar a função de pausa com o beamer também. Então, por exemplo.
(1) desenhe um retângulo, faça uma pausa
(2) desenhe uma diagonal através do retângulo, faça uma pausa
(3) rotule os comprimentos, faça uma pausa
etc.
Algo assim é possível? Talvez com algo diferente de tikz e/ou beamer?
Obrigado!
Responder1
\node
, \draw
etc. reconhecem sobreposição, então você pode usar, por exemplo \node<-> ..
. Ou você pode usar // \visible
para uma ou mais construções TikZ. Ou você pode usar dentro do arquivo .\only
\uncover
\pause
tikzpicture
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{tikzpicture}
\node<+-> [minimum size=3cm,draw] (a) {};
\draw<+-> (a.south east) -- (a.north west);
\visible<+->{\node [above] at (a.north) {$x$};}
\node<+-> [right] at (a.east) {$y$};
\node<+-> [above right] at (a.center) {$D$};
\pause
\node [draw,circle,minimum size=2cm] at (5,0) {};
\end{tikzpicture}
\end{frame}
\end{document}
Responder2
Aqui está algo que mostra como você pode fazer isso:
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{default}
\usepackage{tikz}
\usepackage{xcolor}
\begin{document}
\begin{frame}
\begin{center}
\begin{minipage}{0.4\textwidth}
\begin{itemize}
\item<1-> Lets Start with the triangle:
\item<2-> We added the red line
\item<3> We added the blue line
\end{itemize}
\end{minipage}
\hspace*{10pt}
\begin{minipage}{0.4\textwidth}
\foreach \i in {1,...,3}{
\only<\i>{
\begin{tikzpicture}
\draw[-](0,0)--(4,0)--(4,3)--cycle;
\ifnum \i>1
\draw[-,red](0,0) node[left] {A}--(4,1.5) node[right] {B};
\else
\node[left] at (0,0) {\phantom{A}};
\node[left] at (4,1.5) {\phantom{B}};
\fi
\ifnum \i>2
\draw[-,blue] (2,0) node[below] {D}--(4,3) node[above] {C};
\else
\node[below] at (2,0) {\phantom{D}};
\node[above] at (4,3) {\phantom{C}};
\fi
\end{tikzpicture}
}}
\end{minipage}
\end{center}
\end{frame}
\end{document}
Você tem que ter cuidado com a parte 'fantasma' (em situações mais complexas você pode precisar dar uma olhadaaqui). O fantasma ou o link precisavam manter constante o posicionamento.
Uma maneira mais fácil do que o link acima é colocar alguns nós com letras fantasmas (como a minha) ao redor de sua forma total. seu
Resultado: