我尝试创建一个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}