feat: support subtitles

Add support for subtitles, as requested for Metropolis in for instance
https://github.com/matze/mtheme/issues/135.
This commit is contained in:
Johan Larsson 2024-02-09 09:52:24 +01:00
parent 66f7d833a9
commit 1c499577ea
3 changed files with 15 additions and 15 deletions

View File

@ -132,7 +132,9 @@
\href{http://www.texample.net/tikz/examples/rotated-polygons/}{texample.net}.} \href{http://www.texample.net/tikz/examples/rotated-polygons/}{texample.net}.}
\end{figure} \end{figure}
\end{frame} \end{frame}
\begin{frame}{Tables} \begin{frame}{Tables}
\framesubtitle{Largest cities in the world}
\begin{table} \begin{table}
\caption{Largest cities in the world (source: Wikipedia)} \caption{Largest cities in the world (source: Wikipedia)}
\begin{tabular}{@{} lr @{}} \begin{tabular}{@{} lr @{}}

View File

@ -44,6 +44,7 @@
\setbeamerfont{block title alerted}{size=\normalsize, series=\bfseries} \setbeamerfont{block title alerted}{size=\normalsize, series=\bfseries}
\setbeamerfont*{subtitle}{size=\large} \setbeamerfont*{subtitle}{size=\large}
\setbeamerfont{frametitle}{size=\large, series=\bfseries} \setbeamerfont{frametitle}{size=\large, series=\bfseries}
\setbeamerfont{framesubtitle}{size=\small}
\setbeamerfont{caption}{size=\small} \setbeamerfont{caption}{size=\small}
\setbeamerfont{caption name}{series=\bfseries} \setbeamerfont{caption name}{series=\bfseries}
\setbeamerfont{description item}{series=\bfseries} \setbeamerfont{description item}{series=\bfseries}

View File

@ -124,26 +124,23 @@
% Templates for the frame title, which is optionally underlined with a % Templates for the frame title, which is optionally underlined with a
% progress bar. % progress bar.
% \begin{macrocode} % \begin{macrocode}
\newlength{\moloch@frametitle@padding}
\setlength{\moloch@frametitle@padding}{2.2ex}
\newcommand{\moloch@frametitlestrut@start}{%
\rule{0pt}{\moloch@frametitle@padding + \totalheightof{X}}%
}
\newcommand{\moloch@frametitlestrut@end}{%
\rule[-\moloch@frametitle@padding]{0pt}{\moloch@frametitle@padding}
}
\defbeamertemplate{frametitle}{plain}{% \defbeamertemplate{frametitle}{plain}{%
\nointerlineskip% \nointerlineskip%
\begin{beamercolorbox}[% \begin{beamercolorbox}[%
wd=\paperwidth,% wd=\paperwidth,%
sep=0pt,% sep=0.9ex,%
leftskip=\moloch@frametitle@padding,% leftskip=0.9ex,%
rightskip=\the\glueexpr \moloch@frametitle@padding plus 1fill\relax,% rightskip=\the\glueexpr 0.9ex plus 1fill\relax,%
]{frametitle}% ]{frametitle}%
\moloch@frametitlestrut@start% \usebeamerfont{frametitle}%
\insertframetitle% \vbox{}\vskip-0.5ex%
\nolinebreak% \strut\insertframetitle\nolinebreak\strut\par%
\moloch@frametitlestrut@end% {%
\ifx\insertframesubtitle\@empty%
\else%
{\usebeamerfont{framesubtitle}\vspace{-0.8ex}\usebeamercolor[fg]{framesubtitle}\strut\insertframesubtitle\strut\par}%
\fi
}%
\end{beamercolorbox}% \end{beamercolorbox}%
} }
\setbeamertemplate{frametitle continuation}{\romannumeral\insertcontinuationcount} \setbeamertemplate{frametitle continuation}{\romannumeral\insertcontinuationcount}