使用 tikz 和 beamer 暂停

使用 tikz 和 beamer 暂停

假设我想制作一个教学视频。我当然可以使用 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}

你必须小心“幻影”部分(在更复杂的情况下,你可能需要看一下这里)。幻像或链接需要保持恒定的定位。

比上面的链接更简单的方法是将一些带有幻影字母的节点(像我的一样)放在你的整体形状周围。你的

结果:

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

相关内容