我想在 Beamer 中更改框架标题和框架副标题的排版,最终使用了以下代码:
\begin{center}
{\fontsize{14}{15}\selectfont\sffamily\bfseries\insertframetitle}
\\[0.8ex]
\fontsize{10}{11}\color{black!40}\selectfont\sffamily\insertframesubtitle
\end{center}
}
这将排版框架标题,添加空格,然后排版框架副标题。
但是,我的一些幻灯片没有框架字幕。在这种情况下,我仍然会得到额外的空间,这有点烦人。有没有办法让“如果框架字幕存在”则添加空间和框架字幕,而“否则”只需使用以下代码(不留下空间)?
\begin{center}
{\fontsize{14}{15}\selectfont\sffamily\bfseries\insertframetitle}
\end{center}
}
答案1
您可以检查字幕是否存在:
\setbeamertemplate{frametitle}{
\ifx\insertframesubtitle\@empty%
subtitle is empty
\else
subtitle exists
\fi%
}
话虽如此,你有没有检查过是否不能简单地使用默认框架标题的居中版本
\setbeamertemplate{frametitle}[default][center]
?
或者如果这不完全符合您的要求,请使用其定义并从那里进行调整?这样您仍然可以兼容通常的投影机机制来设置字体和颜色。