我是新手,但我相信我已经尝试自己回答了这个问题。我希望将图像垂直居中在框架标题下方的空间内。标准居中显示为框架居中,在图像下方比图像上方创建更多空白空间。我知道添加一些填充空间或覆盖图片可以解决这个问题,但有没有自动方法?
\RequirePackage{luatex85}
\documentclass[14pt]{beamer}
\setbeamertemplate{frame numbering}{none}
\usetheme[background=dark]{metropolis}
\setbeamertemplate{frame numbering}{}
\title{}
\date{}
\begin{document}
\begin{frame}{Center me}
\centering
\includegraphics[width=.8\textwidth,height=\textheight,keepaspectratio]{example-image}
\end{frame}
\end{document}
答案1
是\vfill
你在寻找的东西吗?但是区别很难看出。
\documentclass{beamer}
\begin{document}
\begin{frame}[c]
\frametitle{normal centred frame}
\centering
\includegraphics[width=.5\textwidth]{example-image}
\end{frame}
\begin{frame}
\frametitle{vfill frame}
\vfill
\centering
\includegraphics[width=.5\textwidth]{example-image}
\vfill
\end{frame}
\end{document}
编辑:
对于metropolis
主题,情况会稍微复杂一些。即使是空的,此主题定义的脚注也会占用空间。您看不到它,但图像位于标题和脚注之间的中心。一种解决方法是定义一个空的脚注:
\documentclass[14pt]{beamer}
\setbeamertemplate{frame numbering}{none}
\usetheme[background=dark]{metropolis}
\setbeamertemplate{frame numbering}{}
\title{}
\date{}
\setbeamertemplate{footline}{}
\begin{document}
\begin{frame}
\frametitle{Center me}
\vfill
\centering
\includegraphics[width=.8\textwidth,height=\textheight,keepaspectratio]{example-image}
\vfill
\end{frame}
\end{document}
或者,您可以使用moloch
主题,这是 metropolis 的一个更新分支。moloch 主题的脚线比 metropolis 短得多,因此默认情况下几乎将图像置于中心:
\documentclass[14pt]{beamer}
\usetheme[background=dark]{moloch}% modern fork of the metropolis theme
\begin{document}
\begin{frame}
\frametitle{Center me}
\centering
\includegraphics[width=.8\textwidth,height=\textheight,keepaspectratio]{example-image}
\end{frame}
\end{document}