如何在 Beamer 演示文稿的标题页中将副标题放在标题之前?

如何在 Beamer 演示文稿的标题页中将副标题放在标题之前?

默认情况下,在标题页中,副标题位于标题之后。但对于特定的 Beamer 演示文稿,我需要将副标题放在标题之前。显然,在序言中将 \subtitle 写在 \title 之前是行不通的。一个强制解决方案是更改标题和副标题的字体大小,使其看起来像是它们的角色互换了。但是,我想一定有更好的方法来做到这一点。

我的 MWE:

\documentclass{beamer}
\begin{document}
    \subtitle{Today we remember \ldots}
    \title{C. F. Gauss (1777-1855)}   
    \author{The author} 
    \date{\today} 
    \begin{frame}
        \titlepage
    \end{frame}
    \begin{frame}
        \frametitle{Carl Friedrich Gauss}
        Some text.
    \end{frame}
\end{document}

输出(仅标题页): 在此处输入图片描述

答案1

使用 beamer v3.70 或更新版本,您可以title像这样重新定义模板:

\documentclass{beamer}

\makeatletter
\setbeamertemplate{title}{%
  \begin{beamercolorbox}[sep=8pt,center]{title}
    \ifx\insertsubtitle\@empty%
    \else%
      {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}%
      \vskip0.25em%
    \fi%       
    \usebeamerfont{title}\inserttitle\par%
  \end{beamercolorbox}%
}
\makeatother

\subtitle{Today we remember \ldots}
\title{C. F. Gauss (1777-1855)}   
\author{The author} 
\date{\today} 

\begin{document}

    \begin{frame}
        \titlepage
    \end{frame}

\end{document}

在此处输入图片描述

相关内容