如何将不同的图片放在投影仪演示文稿的同一位置?

如何将不同的图片放在投影仪演示文稿的同一位置?

我想创建一个 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只需要提供文件名。

相关内容