在投影仪幻灯片顶部添加/显示 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}