脚线内的 Beamer 导航符号

脚线内的 Beamer 导航符号

我正在尝试将导航符号放置在我添加的第二条脚注线内。

我在标准脚注线上方创建了第二条脚注线,灵感来自于infolines 主题代码。在这个额外的脚注内,我希望看到导航符号。

\addtobeamertemplate{footline}{
    \leavevmode%
    \hbox{%
    \begin{beamercolorbox}[wd=\paperwidth,ht=2.25ex,dp=1ex,right]{author in head/foot}%
    \end{beamercolorbox}%
    }%
    \vskip0.5pt%
}

当我这样做时,导航符号被添加多于这条额外的脚注线。但我希望将它们添加到这条额外线的顶部。

我尝试使用\vspace,但他们最终在后面脚注:

% uncommented, because it doesn't work:
%\addtobeamertemplate{navigation symbols}{\vspace{-3.5ex}}

渲染:
脚线

\documentclass{beamer}
\mode<presentation>

\title[Beamer Sample]{Sample presentation using Beamer}
\institute[UoF]{University of Foo}
\author{derabbink}
\date{\today}

\usecolortheme{dolphin}
\useoutertheme{infolines}

\setbeamertemplate{headline}[default]

\addtobeamertemplate{footline}{
    \leavevmode%
    \hbox{%
    \begin{beamercolorbox}[wd=\paperwidth,ht=2.25ex,dp=1ex,right]{author in head/foot}%
    \end{beamercolorbox}%
    }%
    \vskip0.5pt%
}
%\addtobeamertemplate{navigation symbols}{\vspace{-3.5ex}}

\begin{document}

\frame{\titlepage}

\begin{frame}\frametitle{FooBar}
\begin{itemize}
    \item Foo
    \item Bar
\end{itemize}
\end{frame}

\end{document}

PS:我还注意到,当我添加背景图像时,它将在两条脚线之间的 0.5pt 空间中可见。将这个空间变成白线的最佳方法是什么?

答案1

首先,需要将导航符号模板设置为空:

\setbeamertemplate{navigation symbols}{}

然后,您可以使用适当的插入内容在附加脚注中插入符号:

\insertslidenavigationsymbol%
\insertframenavigationsymbol%
\insertsubsectionnavigationsymbol%
\insertsectionnavigationsymbol%
\insertdocnavigationsymbol%
\insertbackfindforwardnavigationsymbol%

完整的示例(我为附加颜色框定义了一种新颜色,因此符号可见):

\documentclass{beamer}
\mode<presentation>

\title[Beamer Sample]{Sample presentation using Beamer}
\institute[UoF]{University of Foo}
\author{derabbink}
\date{\today}

\usecolortheme{dolphin}
\useoutertheme{infolines}

\setbeamertemplate{headline}[default]
\setbeamercolor{mycolor}{fg=white,bg=structure!30}
\setbeamertemplate{navigation symbols}{}
\addtobeamertemplate{footline}{
    \leavevmode%
    \hbox{%
    \begin{beamercolorbox}[wd=\paperwidth,ht=2.75ex,dp=.5ex,right,rightskip=1em]{mycolor}%
\usebeamercolor[fg]{navigation symbols}\insertslidenavigationsymbol%
\insertframenavigationsymbol%
\insertsubsectionnavigationsymbol%
\insertsectionnavigationsymbol%
\insertdocnavigationsymbol%
\insertbackfindforwardnavigationsymbol%
    \end{beamercolorbox}%
    }%
    \vskip0.5pt%
}{}

\begin{document}

\frame{\titlepage}

\begin{frame}\frametitle{FooBar}
\begin{itemize}
    \item Foo
    \item Bar
\end{itemize}
\end{frame}

\end{document}

在此处输入图片描述

对于问题的第二部分,您可以使用另一个所需高度的颜色框来代替垂直跳跃;例如

\addtobeamertemplate{footline}{
    \leavevmode%
    \hbox{%
    \begin{beamercolorbox}[wd=\paperwidth,ht=2.75ex,dp=.5ex,right,rightskip=2em]{mycolor}%
\usebeamercolor[fg]{navigation symbols}\insertslidenavigationsymbol%
\insertframenavigationsymbol%
\insertsubsectionnavigationsymbol%
\insertsectionnavigationsymbol%
\insertdocnavigationsymbol%
\insertbackfindforwardnavigationsymbol%
    \end{beamercolorbox}%
    }\par%
    \begin{beamercolorbox}[wd=\paperwidth,ht=.5pt]{}%
    \end{beamercolorbox}%
}{}

相关内容