beamer 的叠印环境无法与 graphbox 一起使用

beamer 的叠印环境无法与 graphbox 一起使用

我使用 pdfLaTeX 和beamerdocument 类创建了一个演示文稿。演示文稿中的图形按步骤显示。每个步骤的图形都会替换前一步的图形。为此,我使用了beameroverprint环境。

\nonstopmode
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{mwe} % provides example-image-*
%\usepackage{graphbox}

\begin{document}
\begin{frame}[plain]{}
    before
    \pause
    \begin{overprint}
        \onslide<+|handout:0>\includegraphics[width=1cm]{example-image-a}
        \onslide<+|handout:0>\includegraphics[width=1cm]{example-image-b}
        \onslide<+-|handout:1>\includegraphics[width=1cm]{example-image-c}
    \end{overprint}
\end{frame}
\end{document}

效果很好。我得到了以下四张幻灯片:

好结果

但是,一旦我添加包,graphbox上面的示例就会停止工作,也就是说,生成的 PDF 不是我想要的。有一个额外的幻灯片,除了最后一张幻灯片外,其他幻灯片都没有图形:

糟糕的结果

我真的很想使用,graphbox因为它的垂直对齐很容易(\includegraphics[align=c])。有没有办法让它graphbox工作overprint

答案1

graphbox包重新定义\includegraphics,使得包含的图片始终占据空间(即使不可见)。这改变了 beamer 覆盖的行为(参见包装手册nobeamer) 并导致您的问题。向包中添加选项graphbox以禁用此行为。

\usepackage[nobeamer]{graphbox}

相关内容