Beamer-Navigationssymbole innerhalb der Fußzeile

Beamer-Navigationssymbole innerhalb der Fußzeile

Ich versuche, die Navigationssymbole in einer zweiten Fußzeile zu platzieren, die ich hinzugefügt habe.

Ich habe eine zweite Fußzeile über der Standardfußzeile erstellt, inspiriert von derInfolines-Themencode. Innerhalb dieser zusätzlichen Fußzeile möchte ich die Navigationssymbole sehen.

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

Wenn ich das mache, werden die Navigationssymbole hinzugefügtüberdiese zusätzliche Fußzeile. Aber ich möchte, dass sie über dieser zusätzlichen Zeile hinzugefügt werden.

Ich habe versucht, dies mit einem zu tun \vspace, aber am Endehinterdie Fußzeile:

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

Darstellung:
Fußlinie

\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: Mir ist auch aufgefallen, dass wenn ich ein Hintergrundbild hinzufüge, es in dem 0,5pt-Abstand zwischen den beiden Fußzeilen sichtbar ist. Wie kann ich diesen Abstand am besten als weiße Linie darstellen?

Antwort1

Zuerst müssen Sie die Navigationssymbolvorlage so einstellen, dass sie leer ist:

\setbeamertemplate{navigation symbols}{}

Und dann können Sie die Symbole mit den entsprechenden Einfügungen in die zusätzliche Fußzeile einfügen:

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

Ein vollständiges Beispiel (für das zusätzliche Farbfeld habe ich eine neue Farbe definiert, damit die Symbole sichtbar sind):

\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}

Bildbeschreibung hier eingeben

Für den zweiten Teil der Frage können Sie anstelle eines vertikalen Sprungs ein anderes Farbfeld der gewünschten Höhe verwenden; etwa wie

\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}%
}{}

verwandte Informationen