Как разместить на титульном листе презентации Beamer подзаголовок перед заголовком?

Как разместить на титульном листе презентации Beamer подзаголовок перед заголовком?

По умолчанию на титульном листе подзаголовок размещается после заголовка. Но для конкретной презентации Beamer мне нужно, чтобы подзаголовок был размещен перед заголовком. Очевидно, что написание \subtitle перед \title в преамбуле не работает. Вынужденным решением было бы изменить размер шрифта заголовка и подзаголовка, чтобы выглядело так, будто их роли поменялись местами. Однако я полагаю, что должен быть лучший способ сделать это.

Мой МВЭ:

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

введите описание изображения здесь

Связанный контент