我想创建一个 Beamer 演示文稿,但我想在每张幻灯片的一个角落添加一张图片,但每张幻灯片都会有变化。有什么简单的方法可以做到这一点吗?
答案1
如果您需要精确的位置,使用 tikz 包和\onslide<...>
说明将是最方便的:
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}{}{}
Some
\begin{itemize}
\item text
\item on the
\item slide
\end{itemize}
\begin{tikzpicture} [remember picture, overlay]
\onslide<1>{
\node[anchor=north east] at (current page.north east)
{\includegraphics[width=0.7\linewidth]{pic1.png}} ;}
\onslide<2>{
\node[anchor=north east] at (current page.north east)
{\includegraphics[width=0.7\linewidth]{pic2.png}} ;}
\end{tikzpicture}
\end{frame}
\end{document}
remember picture, overlay
传递给 tikzpicture 的选项是为了保持任何其他幻灯片内容不变,只需在顶部添加一个带有图片的节点。
如果图形放置不重要,那么有更简单的解决方案提出此主题。
答案2
您可以创建缩写,例如使用\newcommand\cornerpic[1]{...}
参数为文件名的位置。使用来自 @malewick 的部分答案,演示代码可能如下所示:
\documentclass{beamer}
\usepackage{tikz}
\newcommand{\cornerpic}[1]{%
\begin{tikzpicture} [remember picture, overlay]
\node[anchor=north east] at (current page.north east){%
\includegraphics[width=5em]{#1}};%
\end{tikzpicture}
}
\begin{document}
\begin{frame}{}{}
\cornerpic{apple.png}
Some text
\end{frame}
\begin{frame}{}{}
\cornerpic{banana.png}
Some more text
\end{frame}
\end{document}
其中,位置和大小是“硬编码”的,\newcommand
只需要提供文件名。