设置帧字幕大小

设置帧字幕大小

设置字幕大小的正确方法是什么?我有这个:

\documentclass{beamer}
\setbeamertemplate{frametitle}{\insertframetitle\\\insertframesubtitle}
\setbeamerfont{frametitle}{size=\scriptsize}
\setbeamerfont{framesubtitle}{size=\Large}

\begin{document}
\begin{frame}{title}{subtitle}
\end{frame}
\end{document}

但字幕以 scriptsize 格式显示,而不是 Large 格式。我可以将命令放在参数\Large\setbeamertemplate,放在 之前\insertframesubtitle,这样就可以了;但为什么这样就不行了?我的代码有什么问题?

答案1

这是预期的行为;\insertframesubtitle仅插入字幕;如果您希望\setbeamerfont{framesubtitle}{size=<font switch>}在重新定义模板时考虑的效果frametitle,则需要使用带有的字体\usebeamerfont

\documentclass{beamer}
\setbeamertemplate{frametitle}{\insertframetitle\\\usebeamerfont{framesubtitle}\insertframesubtitle}
\setbeamerfont{frametitle}{size=\scriptsize}
\setbeamerfont{framesubtitle}{size=\Large}

\begin{document}
\begin{frame}{title}{subtitle}
\end{frame}
\end{document}

相关内容