如何在项目化环境中插入全屏图片?

如何在项目化环境中插入全屏图片?

我正在使用 beamer 创建幻灯片,并且我想在分项环境中放置一张具有黑色背景的全屏图片。

我到目前为止尝试的是:

\documentclass[10pt]{beamer}
\usetheme{Szeged}
\usecolortheme{dolphin}

\usepackage{fontspec}
\usepackage{pgf}

\setbeamercovered{transparent=25}   %Uncover text transparently

\begin{document}
    \begin{frame}
        \begin{itemize}
            \item<1> first item
            \only<2>{\setbeamercolor{background canvas}{bg=black}
                \begin{figure}
                \centering 
                \includegraphics[width=.7\textwidth]{image.jpg} %here I would like to have a full screen image on black background
                \end{figure}
            }
            \item<3> second item
        \end{itemize}               
    \end{frame}
\end{document}

我将非常感激任何线索,

米哈伊

答案1

可以使用{tikzpicture}并覆盖它:

\documentclass[10pt]{beamer}
\usetheme{Szeged}
\usecolortheme{dolphin}

\usepackage{fontspec}
\usepackage{pgf}

\usepackage{tikz}

\setbeamercovered{transparent=25}   %Uncover text transparently

\begin{document}
    \begin{frame}
        \begin{itemize}
            \item<1> first item
            \item<3> second item
            \item<4> third item
        \end{itemize}
         \only<2>{
            \begin{tikzpicture}[remember picture,overlay]
             \fill [black] (current page.south west) rectangle (current page.north east);
             \node at (current page.center) {\includegraphics[scale=0.5]{example-image}};
            \end{tikzpicture}
         }
    \end{frame}
\end{document}

结果

覆盖

笔记

  • overlay意味着{tikzpicture}不在页面上占用空间(一个框),而是将其内容覆盖在页面已排版的部分上
  • 这就是移动代码的原因{itemize}<>语法关心正确的顺序
  • remember picture保证访问该current page节点。
  • 我猜蓝条是作为帧的最后一个元素输出的。这就是为什么它们不受叠加层的影响
  • 为了获得正确的位置,需要编译两次。
  • 我拍摄了一张示例图像,它是mwe包裹

相关内容