在 beamer 中创建真实覆盖

在 beamer 中创建真实覆盖

我想创建一个框架,在其中一个覆盖层中,将一个大块打印在其他所有内容之上,如下所示:

\begin{frame}
\begin{itemize}[<+->]
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\item Sed aliquet imperdiet posuere.
\item Donec hendrerit orci sit amet tortor malesuada, quis maximus quam mollis.
\item Pellentesque aliquam convallis enim.
\end{itemize}

\begin{block}<2>{Title}
\includegraphics[width=0.7\textwidth]{figure}
\end{block}
\end{frame}

但是当块(可能具有一定的透明度)覆盖在列表顶部时,列表和块都会出现在它们应该出现的位置,而另一个则不出现。我想要一种套印,但具有重叠的覆盖规范。

手册中已经涵盖了这一点吗?有什么想法吗?

编辑:这是一个完整的例子:

\documentclass{beamer}
\usepackage{tikz}
\usetheme{PaloAlto}
\begin{document}

\begin{frame}
\begin{itemize}
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\item Sed aliquet imperdiet posuere.
\item Donec hendrerit orci sit amet tortor malesuada, quis maximus quam mollis.
\item Pellentesque aliquam convallis enim.
\end{itemize}
\end{frame}

\begin{frame}
\begin{block}{Sample}
\centering
\includegraphics[width=0.3\paperwidth]{figure}
\end{block}
\end{frame}

\begin{frame}
\begin{itemize}[<+->]
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\item Sed aliquet imperdiet posuere.
\item Donec hendrerit orci sit amet tortor malesuada, quis maximus quam mollis.
\item Pellentesque aliquam convallis enim.
\end{itemize}

\begin{block}<2>{Sample}
\centering
\includegraphics[width=0.3\paperwidth]{figure}
\end{block}
\end{frame}

\end{document}

我想要的是前两帧的位置在第三帧中保持不变(并且列表始终可见,尽管被块覆盖)。

答案1

我不确定我是否理解了你的问题的所有部分,无论如何,也许是这样的:

\documentclass[demo]{beamer}
\usepackage{tikz}
\begin{document}

\begin{frame}
\begin{itemize}[<+->]
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\item Sed aliquet imperdiet posuere.
\item Donec hendrerit orci sit amet tortor malesuada, quis maximus quam mollis.
\item Pellentesque aliquam convallis enim.
\end{itemize}

\onslide<2>{
\tikz[overlay,remember picture]\node[opacity=.5] at(current page.center){\includegraphics[scale=.5]{figure}};
}

\end{frame}
\end{document}

在此处输入图片描述

需要编译两次才能得到正确的定位。

第二版本:

\documentclass[demo]{beamer}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usetheme{PaloAlto}
\begin{document}

\begin{frame}
\begin{itemize}
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\item Sed aliquet imperdiet posuere.
\item Donec hendrerit orci sit amet tortor malesuada, quis maximus quam mollis.
\item Pellentesque aliquam convallis enim.
\end{itemize}
\end{frame}

\begin{frame}
\begin{block}{Sample}
\centering
\includegraphics[width=0.3\paperwidth]{figure}
\end{block}
\end{frame}

\begin{frame}
\begin{itemize}[<+->]
\item Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\item Sed aliquet imperdiet posuere.
\item Donec hendrerit orci sit amet tortor malesuada, quis maximus quam mollis.
\item Pellentesque aliquam convallis enim.
\end{itemize}

\onslide<2>{
    \tikz[overlay,remember picture]\node at(current page text area.center){
    \begin{minipage}{\textwidth}
        \begin{block}{Sample}
        \centering
        \includegraphics[width=0.3\paperwidth]{figure}
        \end{block}
    \end{minipage}
    };
}
\end{frame}
\end{document}

在此处输入图片描述

从 gif 中可以看出,位置与单帧完全相同。

相关内容