设置字幕大小的正确方法是什么?我有这个:
\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}