我有一个两列框架(通过 wiki2beamer):
\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle{Background Test}
\begin{columns}
\column{0.3\textwidth}
\begin{itemize}
\item Left Column 1
\item Left Column 2
\end{itemize}
\column{0.7\textwidth}
\begin{itemize}
\item Right Column 1
\item Right Column 2
\end{itemize}
\end{columns}
\end{frame}
\end{document}
我正在尝试将背景图像放在一列上。我尝试过使用 CTANadjustbox
和background
& ,但失败了wallpaper
。令我震惊的是,usebackgroundtemplate
似乎只绑定到页面,没有其他范围——除非我弄错了(我是 LaTeX 新手)。理想情况下,我希望背景图像与 和 一起\uncover
使用\only
。
答案1
您可以使用标准命令在背景中插入图像\includegraphics
,并辅以\raisebox{-\height}[0pt][0pt]
删除任何垂直高度/位移。
以下最小工作示例正是这样做的,并添加了任何常规beamer
覆盖规范功能:
\documentclass{beamer}
%\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\begin{document}
\begin{frame}
\frametitle{Background Test}
\begin{columns}
\column{0.3\textwidth}
\only<2>{\raisebox{-\height}[0pt][0pt]{\includegraphics[width=\linewidth,height=4cm]{tiger}}}%
\begin{itemize}
\item Left Column 1
\item Left Column 2
\end{itemize}
\column{0.7\textwidth}
\begin{itemize}
\item Right Column 1
\item Right Column 2
\end{itemize}
\end{columns}
\end{frame}
\end{document}
我已将图像的宽度设置为恰好\linewidth
,即图像所在列(第一列)的宽度。图像的高度设置为4cm
,但您可以根据需要进行修改。
当然还有其他方法(使用其他包),但这似乎是最直接的,因为它只使用了必要的graphicx
包裹,实际上已经包括在内beamer
。