Я пытаюсь разместить навигационные символы внутри второй добавленной мной нижней строки.
Я создал вторую линию стопы над стандартной, вдохновившиськод темы 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}%
}{}