我正在尝试将导航符号放置在我添加的第二条脚注线内。
我在标准脚注线上方创建了第二条脚注线,灵感来自于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}%
}{}