Итак, предположим, я хочу сделать обучающее видео. Я, конечно, мог бы использовать Beamer для создания слайд-шоу и обсуждения его. Но я хотел бы сделать несколько иллюстраций по геометрии.
Конкретная проблема, с которой я сталкиваюсь, заключается в обучении некоторых студентов бизнес-калькуляции связанным ставкам. Я хотел бы нарисовать прямоугольник, диагональ через прямоугольник, а также метки и т. д. Это очень просто с помощью tikz.
НО я бы хотел использовать функцию паузы и с проектором. Так, например.
(1) нарисуйте прямоугольник, сделайте паузу
(2) проведите диагональ через прямоугольник, сделайте паузу
(3) обозначьте длину, паузу
и т. д.
Возможно ли что-то подобное? Может быть, с чем-то другим, кроме tikz и/или beamer?
Спасибо!
решение1
\node
и \draw
т. д. поддерживают наложение, поэтому вы можете использовать, например, \node<-> ..
. Или вы можете использовать \visible
/ \only
/ \uncover
для одной или нескольких конструкций TikZ. Или вы можете использовать \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}
решение2
Вот что показывает, как это можно сделать:
\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}
Вам следует быть осторожным с «фантомной» частью (в более сложных ситуациях вам может потребоваться взглянутьздесь). Фантом или ссылка, необходимые для поддержания постоянного позиционирования.
Более простой способ, чем ссылка выше, — разместить несколько узлов с фантомными буквами (как у меня) вокруг вашей общей фигуры.
Результат: