我想要实现包含的图形始终位于框架的底部,以便它们的位置不受上方文本长度的影响。
我尝试了该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
)。