我正在尝试使用将图形定位在页面上textpos
,然后在下一张幻灯片中让一个块出现在其上方。我受到了 Gonzalo Medina 给出的代码的启发这里。这是我的代码的样子,但是使用textpos
覆盖块的盖子定位在页面上的图形(如下所示)——块应该覆盖图形的那部分。有什么建议吗?
\documentclass{beamer}
\usetheme{Madrid}
\usepackage[absolute,overlay]{textpos}
\begin{document}
\begin{frame}{III. Override pages}
\begin{enumerate}
\item Bookmark manager
\item History
\item New tab
\end{enumerate}
\begin{textblock*}{20mm}(50mm,30mm)%
\rule{2cm}{4cm}
\end{textblock*}
\only<2->{
\centering
\begin{block}{Block Title}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\end{block}
}
\end{frame}
\end{document}
答案1
我认为在这种情况下最好使用TikZ
而不是textpos
(更多信息基督教的回答如何在投影仪中将图像定位到任意位置?)
textpos
手册解释说,该overlay
选项将内容置于其他任何内容之上,因此以后无法在规则上绘制任何内容,因为规则位于每张幻灯片的顶部。
在这个特殊情况下,下一个代码的使用TikZ
remember picture
和overlay
选项对我有用。
\documentclass{beamer}
\usetheme{Madrid}
\usepackage{tikz}
\begin{document}
\begin{frame}{III. Override pages}
\begin{enumerate}
\item Bookmark manager
\item History
\item New tab
\end{enumerate}
\tikz[remember picture, overlay]\node at (current page.center) {\rule{2cm}{4cm}};
\only<2->{
\centering
\begin{block}{Block Title}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
\end{block}
}
\end{frame}
\end{document}