我对 LaTeX 不太在行,所以对这个 - 可能 - 丑陋的源代码感到抱歉。
FrameTitle<break>FrameSubTitle
我正在尝试在框架标题内添加换行符 ( )。
我的 MWE 如下所示:
\documentclass{beamer}
\usetheme{Boadilla}
\setbeamertemplate{frametitle}{
\begin{beamercolorbox}[wd=\paperwidth,ht=2.75ex,dp=1.375ex]{title in head/foot}
\ifx \insertsubsection \empty
\hspace*{2ex}\insertframetitle \hfill {\tiny\insertframenumber} \hspace*{1ex}
\else
\hspace*{2ex}\hbox{\insertframetitle \\ \insertframesubtitle} \hfill {\tiny\insertframenumber} \hspace*{1ex} \fi
\end{beamercolorbox}}
\begin{document}
\section{Section}
\subsection{Subsection}
\begin{frame}
\frametitle{\insertsection}
\framesubtitle{\insertsubsection}
Frame
\end{frame}
\end{document}
答案1
\setbeamertemplate{frametitle}{%
\begin{beamercolorbox}[wd=\paperwidth,ht=4ex,dp=1.375ex]{title in head/foot}
\ifx \insertsubsection \empty
\hspace*{2ex}\insertframetitle \hfill {\tiny\insertframenumber} \hspace*{1ex}
\else
\hspace*{2ex}\shortstack[l]{\insertframetitle \\ \insertframesubtitle} \hfill
{\tiny\insertframenumber} \hspace*{1ex} \fi