Beamer 哥本哈根主题横幅高度

Beamer 哥本哈根主题横幅高度

我正在使用带有哥本哈根主题的 Beamer。我想在所有幻灯片的最右上角使用徽标。我使用textblockaddtobeamertemplate设施实现了这一点。

我的问题是,当我向演示文稿中添加更多部分时,横幅高度会增加。当横幅高度增加时,我希望我的徽标也变大。因此,我需要以height编程方式了解(参见添加的图像)。

那可能吗?

第一张幻灯片

答案1

这是针对此特定情况的一个可能的解决方案。它完全重新定义了标题以实现所需的效果。标题取自split外部主题。请注意,如您的图片所示,小节不包括在内,尽管可以轻松添加它们。

重新定义的标题(插入到序言中):

\makeatletter
\setbeamertemplate{headline}
{%
  \leavevmode%
  \@tempdimb=2.4375ex%
  \multiply\@tempdimb by\beamer@sectionmax%
  \ifdim\@tempdimb>0pt%
    \advance\@tempdimb by 1.125ex%
    \begin{beamercolorbox}[wd=.5\paperwidth,ht=\@tempdimb]{section in head/foot}%
      \vbox to\@tempdimb{\vfil\insertsectionnavigation{.5\paperwidth}\vfil}%
    \end{beamercolorbox}%
    \begin{beamercolorbox}[wd=.5\paperwidth,ht=\@tempdimb]{subsection in head/foot}%
      \vbox to\@tempdimb{\vfil\hfill \includegraphics[height=0.8\@tempdimb]{logo.jpeg} \hspace{1mm}~\vfil}%
    \end{beamercolorbox}%
  \fi%
}
\makeatother

标题的高度是根据部分总数计算得出的,并存储在 中\@tempdimb。此高度用于整个标题的定义。上面的代码中包含的徽标占标题高度的 80%,因此它将根据部分总数自动调整大小。

示例效果图

  • 两个部分: 图像

  • 五个部分: 图片5

答案2

您可以简单地通过访问高度\headheight来缩放您的徽标:

\includegraphics[height=\headheight]{example-image} 

相关内容