beamer 框架:与图形重叠的条目

beamer 框架:与图形重叠的条目

我尝试创建一个beamer框架,它执行以下操作:

显示常见的条目(放在幻灯片顶部),被带有图形的幻灯片打断,这些幻灯片位于幻灯片中间。特别是,条目不应该出现在带有图形的幻灯片上。

问题是,我的代码将条目放在幻灯片的顶部(我想要这样),但条目中的图形位于第一张图形之前的最后一项所在的行。我希望图形垂直和水平居中。

母语:

\documentclass[12pt,utf8]{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\onslide<1,3,6->{\item item }
\onslide<3,6->{\item item }
\onslide<6->{\item item }
\onslide<7->{\item item }
\onslide<8->{\item item }
\end{itemize}
\hspace{1cm}
\onslide<9->{$\Rightarrow$ lalala}
\begin{center}
\includegraphics<2>[width=0.8\textwidth]{PIC1.jpeg}
\includegraphics<4>[width=0.8\textwidth]{PIC2.jpeg}
\includegraphics<5>[width=0.8\textwidth]{PIC3.jpeg}
\end{center}
\end{frame}
\end{document}

它看起来很简单,特别是如果你想想它在 powerpoint 或者类似的东西中有多简单,但我在 TEX 中不明白它。

答案1

您可以使用TikZ并将图片放入\node放置在current page.center特殊锚点(\node可感知叠加)的 s 中。编译代码两次,以便图片到达其最终位置:

\documentclass[12pt,utf8]{beamer}
\usepackage{tikz}

\begin{document}
\begin{frame}

\begin{itemize}
\item<1,3,6-> item 
\item<3,6-> item 
\item<6-> item
\item<7-> item
\item<8-> item
\end{itemize}
\hspace{1cm}
\only<9->{$\Rightarrow$ lalala}

\begin{tikzpicture}[remember picture,overlay]
\node<2>[inner sep=0pt] 
  at (current page.center)
  {\includegraphics[width=0.8\textwidth]{example-image-a}};
\node<4>[inner sep=0pt] 
  at (current page.center)
  {\includegraphics[width=0.8\textwidth]{example-image-b}};
\node<5>[inner sep=0pt] 
  at (current page.center)
  {\includegraphics[width=0.8\textwidth]{example-image-c}};
\end{tikzpicture}
\end{frame}

\end{document}

结果动画:

在此处输入图片描述

在某些主题中(带有侧边栏和标题的主题),当前的 page.center 锚点不会产生位于文本区域中心的位置;在这种情况下,您可以使用一些移动:

\documentclass[12pt,utf8]{beamer}
\usetheme{Berkeley}

\usepackage{tikz}

\makeatletter
\newlength\SidebarWd
\newlength\HeadHt
\setlength\SidebarWd{0.5\beamer@sidebarwidth}
\setlength\HeadHt{0.5\beamer@headheight}
\makeatother

\begin{document}
\begin{frame}

\begin{itemize}
\item<1,3,6-> item 
\item<3,6-> item 
\item<6-> item
\item<7-> item
\item<8-> item
\end{itemize}
\hspace{1cm}
\only<9->{$\Rightarrow$ lalala}

\begin{tikzpicture}[remember picture,overlay]
\node<2>[inner sep=0pt] 
  at ([shift={(\the\SidebarWd,-\the\HeadHt)}]current page.center)
  {\includegraphics[width=0.8\textwidth]{example-image-a}};
\node<4>[inner sep=0pt] 
  at (current page.center)
  {\includegraphics[width=0.8\textwidth]{example-image-b}};
\node<5>[inner sep=0pt] 
  at (current page.center)
  {\includegraphics[width=0.8\textwidth]{example-image-c}};
\end{tikzpicture}
\makeatother

\end{frame}

\end{document}

在此处输入图片描述

相关内容