我正在使用带有哥本哈根主题的 Beamer。我想在所有幻灯片的最右上角使用徽标。我使用textblock
和addtobeamertemplate
设施实现了这一点。
我的问题是,当我向演示文稿中添加更多部分时,横幅高度会增加。当横幅高度增加时,我希望我的徽标也变大。因此,我需要以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%,因此它将根据部分总数自动调整大小。
示例效果图
两个部分:
五个部分:
答案2
您可以简单地通过访问高度\headheight
来缩放您的徽标:
\includegraphics[height=\headheight]{example-image}