
По умолчанию на титульном листе подзаголовок размещается после заголовка. Но для конкретной презентации 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}