默认情况下,在标题页中,副标题位于标题之后。但对于特定的 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}