Beamer - 在目录右侧放置一张图片

Beamer - 在目录右侧放置一张图片

我无法将图片直接放入目录中。它应该是这样的: 在此处输入图片描述

我有两个 MWE,因为我已经尝试了两种不同的方法。(创建目录需要所有空框架)第一个适用于列:

\documentclass{beamer}
\begin{document}
\begin{frame}
    \begin{columns}
        \column{7cm}
            \tableofcontents
        \column{3cm}
            \includegraphics{picture.png}
    \end{columns}
\end{frame}
\section{A section with a name}
\begin{frame}
\end{frame}
\section{A longer section name, ....................}
\begin{frame}
\end{frame}
\section{another section}
\begin{frame}
\end{frame}
\section{a medium long section name}
\begin{frame}
\end{frame}
\end{document}

在这种方法中,vspace目录中的项目之间就消失了。

这是我的第二种方法:

\documentclass{beamer}
\begin{document}
\begin{frame}
    \hspace{7cm}\includegraphics{picture.png}
    \tableofcontents
\end{frame}
\section{A section with a name}
\begin{frame}
\end{frame}
\section{A longer section name, ....................}
\begin{frame}
\end{frame}
\section{another section}
\begin{frame}
\end{frame}
\section{a medium long section name}
\begin{frame}
\end{frame}
\end{document}

比我更有经验的人已经知道在编译之前会发生什么。目录被向下移动。

我已经考虑过使用这个解决方案:使用投影机在目录中显示背景 但这不是一个好的解决方案,因为我必须创建整个背景图像,才能插入一张小图片。

一定有更好的解决方案。这里有人知道吗?

答案1

如何使用小页面:

\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{minipage}[t][0.6\textheight]{0.6\textwidth}
 \vspace{0pt} 
  \tableofcontents
\end{minipage}
\begin{minipage}[t]{0.35\textwidth} 
 \vspace{0pt}  
 \includegraphics[width=.9\textwidth]{picture.jpg}
\end{minipage}
\end{frame}
\section{A section with a name}
\begin{frame}
\end{frame}
\section{A longer section name, ....................}
\begin{frame}
\end{frame}
\section{another section}
\begin{frame}
\end{frame}
\section{a medium long section name}
\begin{frame}
\end{frame}
\end{document}

它看起来是这样的:

答案2

借助 TikZ,您可以使用特殊节点current page,结合使用overlay可让您实现目标。还需要稍微移动一下位置,因为您只能访问节点的锚点。

代码:

\documentclass{beamer}
\usepackage{lmodern}
\usetheme{CambridgeUS}
\usepackage{tikz}
\usepackage{mwe}% for dummy image

\begin{document}

\begin{frame}
\frametitle{Outline}
\tableofcontents
\tikz[remember picture,overlay]
 \node at ([xshift=-3.5cm,yshift=-3.5cm]current page.north east) 
  {\includegraphics[height=2cm,keepaspectratio]{example-image}};
\end{frame}

\section{Test Section One}
\begin{frame}
Contents of section one
\end{frame}

\section{Test Section Two}
\begin{frame}
Contents of section two
\end{frame}

\section{Test Section Three}
\begin{frame}
Contents of section three
\end{frame}

\end{document}

结果:

在此处输入图片描述

答案3

我建议你使用 textpos 包。使用 Claudio Fiandrino 提供的答案

\documentclass{beamer}
\usepackage{lmodern}
\usetheme{CambridgeUS}
\usepackage{mwe}% for dummy image
\usepackage[absolute,overlay]{textpos}

\begin{document}

\begin{frame}
%
\begin{textblock*}{2cm}(10cm,2cm)
\includegraphics[width=2cm,keepaspectratio]{example-image}
\end{textblock*}
%
\frametitle{Outline}
\tableofcontents
\end{frame}

\section{Test Section One}
\begin{frame}
Contents of section one
\end{frame}
\section{Test Section Two}
\begin{frame}
Contents of section two
\end{frame}

\section{Test Section Three}
\begin{frame}
Contents of section three
\end{frame}

\end{document}

使用它,您可以将任何内容放在幻灯片上,而不考虑其内容。

相关内容