![如果存在框架字幕,则更改排版](https://linux22.com/image/452359/%E5%A6%82%E6%9E%9C%E5%AD%98%E5%9C%A8%E6%A1%86%E6%9E%B6%E5%AD%97%E5%B9%95%EF%BC%8C%E5%88%99%E6%9B%B4%E6%94%B9%E6%8E%92%E7%89%88.png)
我想在 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]
?
或者如果这不完全符合您的要求,请使用其定义并从那里进行调整?这样您仍然可以兼容通常的投影机机制来设置字体和颜色。