在投影仪幻灯片顶部添加 tikz 图片

在投影仪幻灯片顶部添加 tikz 图片

在投影仪幻灯片顶部添加/显示 TikZ 图片的最佳做法是什么?我尝试过以下方法

\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
  \frametitle{Testing}
  \begin{itemize}
  \item<1-> A
  \item<2-> B
  \item<3-> C
  \item<4-> D
  \end{itemize}
  \begin{picture}(0, 0) {
     \onslide<2>{
       \put(0,30){
         \begin{tikzpicture}
           \draw[black,thick,<->] (0,0) -- (1,0) node {Line 1};
         \end{tikzpicture}
      }}
     \onslide<3>{
       \put(20,100){
         \begin{tikzpicture}
           \draw[black,thick,<->] (0,0) -- (3,2) node {Line 2};
          \end{tikzpicture}
     }}}
   \end{picture}
\end{frame}
\end{document}

将 TikZ 图片包裹在picture幻灯片底部的环境中。但是,图片环境仍然占据幻灯片上的空间,影响幻灯片上其他元素的定位。

另外,如果我向列表中添加新项目,我必须重新计算(通过反复试验和失败)picture环境的位置。

有没有更好的方法呢?

答案1

这会是您想要实现的目标吗?逐步展示如何通过 tikz 进行绘图。这里只显示最后一页。绘图从幻灯片 3 到幻灯片 5 开始,其中uncover使用命令。

在此处输入图片描述

\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{matrix, shapes, arrows, positioning}
\begin{document}
\begin{frame}
\frametitle{Testing}
\begin{columns}
\column{0.5\textwidth}
  \begin{itemize}
  \item<1-> A
  \item<2-> B
  \item<3-> C : draw line 1. 
  \item<4-> D : draw line 2.
  \item<5-> E : draw line 2
  \item<6>  F
  \end{itemize}
\column{0.5\textwidth}
\begin{tikzpicture}
\uncover<3->{\draw[black,thick,->] (0,0) -- (2,0) node[right] {Line 1};}
\uncover<4->{\draw[black,thick,->] (0,0) -- (3,2) node[above] {Line 2};}
\uncover<5->{\draw[black,thick,->] (2,0) -- (3,2) node[below right] {Line 3};}
\end{tikzpicture}
\end{columns}
\end{frame}
\end{document}

相关内容