如果存在框架字幕,则更改排版

如果存在框架字幕,则更改排版

我想在 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]

或者如果这不完全符合您的要求,请使用其定义并从那里进行调整?这样您仍然可以兼容通常的投影机机制来设置字体和颜色。

相关内容