将我置于 Beamer 框架标题下方的中心

将我置于 Beamer 框架标题下方的中心

我是新手,但我相信我已经尝试自己回答了这个问题。我希望将图像垂直居中在框架标题下方的空间内。标准居中显示为框架居中,在图像下方比图像上方创建更多空白空间。我知道添加一些填充空间或覆盖图片可以解决这个问题,但有没有自动方法?

\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}

在此处输入图片描述

相关内容