假设我想制作一个教学视频。我当然可以使用 Beamer 创建一种幻灯片,并在其上进行讲解。但我想做一些几何插图。
我遇到的具体问题是教一些商业计算学生相关利率。我想画一个矩形、一条穿过矩形的对角线以及标签等。使用 tikz 很容易做到这一点。
但是,我也想使用 Beamer 的暂停功能。例如。
(1)画一个矩形,暂停
(2)画一条穿过矩形的对角线,暂停
(3)标出长度,暂停
ETC。
有可能吗?也许除了 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}
你必须小心“幻影”部分(在更复杂的情况下,你可能需要看一下这里)。幻像或链接需要保持恒定的定位。
比上面的链接更简单的方法是将一些带有幻影字母的节点(像我的一样)放在你的整体形状周围。你的
结果: