Como colocar na página de título de uma apresentação do Beamer o subtítulo antes do título?

Como colocar na página de título de uma apresentação do Beamer o subtítulo antes do título?

Por padrão, na página de título, o subtítulo é colocado após o título. Mas para uma apresentação específica do Beamer, preciso que o subtítulo seja colocado antes do título. Escrever claramente \subtitle antes de \title no preâmbulo não funciona. Uma solução forçada seria alterar os tamanhos das fontes do título e do subtítulo, para que parecesse que suas funções foram trocadas. No entanto, imagino que deve haver uma maneira melhor de fazer isso.

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

A saída (apenas página de título): insira a descrição da imagem aqui

Responder1

Com o beamer v3.70 ou mais recente, você pode redefinir o titlemodelo assim:

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

insira a descrição da imagem aqui

informação relacionada