Beamer:如何将图形放置在框架底部

Beamer:如何将图形放置在框架底部

我想要实现包含的图形始终位于框架的底部,以便它们的位置不受上方文本长度的影响。

我尝试了该figure环境但没有成功,也\vfill没有获得预期的成功。

这里有一些类似的示例源(你可以下载图片这里我正在使用相同的):

\documentclass{beamer}

\usepackage{xspace}

\begin{document}

\frame{

    \only<1-3>{Blablabla1}
    \only<4>{Blablabla2}
    \only<5>{Blablabla3}
    \only<6>{Blablabla4}
    \only<7>{Blablabla5}
    \only<8>{Blablabla6}
    \only<9>{Blablabla7}

    \vfill

    \visible<3->{%
        \includegraphics<1-3>[width=\linewidth]{img/1.png}
        \includegraphics<4>[width=\linewidth]{img/2.png}
        \includegraphics<5>[width=\linewidth]{img/3.png}
        \includegraphics<6>[width=\linewidth]{img/4.png}
        \includegraphics<7>[width=\linewidth]{img/5.png}
        \includegraphics<8>[width=\linewidth]{img/6.png}
        \includegraphics<9>[width=\linewidth]{img/7.png}
        \includegraphics<10>[width=\linewidth]{img/8.png}
    }

}

\end{document}

alexurba 给了我答案。

我必须向环境[b]中添加选项frame。非常感谢。

答案1

\frame命令将垂直对齐作为可选参数。 \frame[b]{...}将框架内容对齐到底部,这正是 OP 所寻找的(c用于居中以及t顶部)。

环境frame支持相同的参数(\begin{frame}[b] ... \end{frame})。

在原始问题的示例文档中添加对齐选项会导致:

\documentclass{beamer}
\begin{document}

\frame[b]{
    \only<1-3>{Blablabla1}
    \only<4>{Blablabla2}
    \only<5>{Blablabla3}
    \only<6>{Blablabla4}
    \only<7>{Blablabla5}
    \only<8>{Blablabla6}
    \only<9>{Blablabla7}

    \vfill

    \visible<3->{%
        \includegraphics<1-3>[width=\linewidth]{img/1.png}
        \includegraphics<4>[width=\linewidth]{img/2.png}
        \includegraphics<5>[width=\linewidth]{img/3.png}
        \includegraphics<6>[width=\linewidth]{img/4.png}
        \includegraphics<7>[width=\linewidth]{img/5.png}
        \includegraphics<8>[width=\linewidth]{img/6.png}
        \includegraphics<9>[width=\linewidth]{img/7.png}
        \includegraphics<10>[width=\linewidth]{img/8.png}
    }
}

\end{document}

在此处输入图片描述

答案2

投影仪幻灯片实际上\vfill在框架的顶部和/或底部包含一个,具体取决于您的垂直对齐方式。我认为没有一个幻灯片没有这个。因此,在顶部对齐中,您的内容垂直居中在顶部文本下方。

解决方案很简单:使用更强的填充物代替\vfill

\vskip 0pt plus 1filll

是的,是三个l。如果您愿意,您可以做一个

\providecommand{\vfilll}{\vskip 0pt plus 1filll minus 0pt}

然后就可以用作\vfilll更强的填充。

或者,您可以通过将其放置在框架的末尾来取消 vfill(假设顶部对齐):

\vskip 0pt plus -1fill% Bottom align

这次有两个l,因为 beamer 添加了1fill以进行顶部对齐。对于中心对齐,请使用-1.5fill(参见beamerbaseframe.sty)。

相关内容