Steuern Sie Farben und Schattierungen von Navigationskreisen in der oberen Zeile des Beamers

Steuern Sie Farben und Schattierungen von Navigationskreisen in der oberen Zeile des Beamers

Ich bereite eine Präsentation in Beamer vor \useoutertheme{miniframes}und \useinnertheme{circles}verwende dabei meine eigene modifizierte Version des Standardfarbthemas.

Ich möchte oben eine Navigationsleiste im Frankfurt-Stil haben, aber anstatt eine Hintergrundfarbe festzulegen, verwende ich ein Bild, das den Hintergrund für die obere Leiste bereitstellt.

Ich möchte, dass der aktuelle Abschnittstitel und die Unterabschnittspunkte im Vergleich zum Rest hervorgehoben werden, und zwar wie folgt:

Korrekte Schattierung, aber mit Hintergrundfarbe

...außer, dass dies nur funktioniert, wenn ich eine Hintergrundfarbe für "Abschnitt in Kopf/Fuß" deklariere. Wenn ich {bg=}diese Definition einstelle, schattiert sie den aktiven Abschnitt und die Kreisedunklerals der Rest, was das Gegenteil von dem ist, was ich will:

korrekter Hintergrund, aber jetzt ist die Schattierung falsch

Wenn ich das fgauf ganz weiß stelle, dannalleswird weiß, keine Schattierung inaktiver Bereiche. Was ich möchte, ist die Schattierung des ersten Bildes mit dem Hintergrund des zweiten Bildes.

Wie kann ich das erreichen?


Bearbeiten: Minimales funktionierendes Beispiel

Hier ist ein minimales funktionierendes Beispiel. Um zu funktionieren, braucht es ein Hintergrundbild, ich habedieses Hintergrundbildvon The Internetz(TM).

Der Code für ein minimales funktionierendes Beispiel ist unten. Es gibt 3 verschiedene Optionen für\setbeamercolor{section in head/foot} :Option 1erzeugt einen korrekten Hintergrund mit rein weißer Navigation ohne Schattierung,Option 2liefert einen korrekten Hintergrund, aber eine falsche Schattierung (die hervorgehobenen Teile sind auf einem dunklen Hintergrundbild dunkler) undOption 3Bietet die richtige Schattierung, legt aber eine einfarbige Hintergrundfarbe fest, die das Bild abdeckt.

Was ich möchte, ist das Hintergrundbild von Option 1 und 2, aber die Schattierung der Navigationselemente von Option 3.

\documentclass[compress]{beamer}
\useoutertheme[footline=authortitle]{miniframes}
\usebackgroundtemplate{\includegraphics[height=\paperheight]{baggrund.jpg}}
\setbeamercolor{structure}{fg=white}
%\setbeamercolor{section in head/foot}{parent=structure}%, bg=black} %opt.1
\setbeamercolor{section in head/foot}{parent=structure,fg=white!70!black} %opt.2
%\setbeamercolor{section in head/foot}{parent=structure, bg=black} %opt.3
\setbeamercolor{normal text}{fg=white!80!blue}
\title{the title}
\author{John Doe}
\begin{document}

\section{S1}

\subsection{SS11}
\begin{frame}{Foo}
    Some text
\end{frame}
\begin{frame}{Bar}
    Some text
\end{frame}

\subsection{SS12}    
\begin{frame}{Baz}
    Some text
\end{frame}
\begin{frame}{Qux}
    Some text
\end{frame}

\section{S2}
\subsection{SS21}    
\begin{frame}{Buqz}
    Some text
\end{frame}

\subsection{SS22}
\begin{frame}{Bao}
    Some text
\end{frame}
\end{document}

Antwort1

Um die Farbgebung der Mini-Frames zu beeinflussen, ohne dabei die Hintergrundfarbe des Headers zu verändern, kannst du die Beamer-Farbe nutzen mini frames(standardmäßig übernimmt dieser einfach die Farben von section in head/foot, weshalb eine Veränderung dieser Farbe auch Einfluss auf die Mini-Frames hat):

\setbeamercolor{mini frame}{fg=white,bg=black}

Dies löst jedoch nur die Hälfte Ihres Problems: Während es für die Mini-Frames selbst die richtigen Farben liefert, ist die Farbe des Abschnittsnamens immer noch falsch, da sie wie folgt gesteuert wird section name in head/foot:

Überschrift mit Minirahmen nach Wunsch hervorgehoben/schattiert, Abschnittsname aber weiterhin grau

Um dies zu beheben, können Sie die internen Beamer-Befehle patchen, um für den Abschnittsnamen die Minirahmenfarbe anstelle der Kopfzeilenfarbe zu verwenden:

\usepackage{etoolbox}
\patchcmd{\sectionentry}{\usebeamercolor[fg]{section in head/foot}}{\usebeamercolor[fg]{mini frame}}{}{}

Zusammen ergibt dies das gewünschte Ergebnis:

Überschrift mit Mini-Frames und Abschnittsname nach Wunsch hervorgehoben/schattiert

\documentclass[compress]{beamer}
\useoutertheme[footline=authortitle]{miniframes}
\usebackgroundtemplate{\includegraphics[height=\paperheight]{baggrund.jpg}}
\setbeamercolor{structure}{fg=white}
\setbeamercolor{normal text}{fg=white!80!blue}

\setbeamercolor{mini frame}{fg=white,bg=black}
\usepackage{etoolbox}
\patchcmd{\sectionentry}{\usebeamercolor[fg]{section in head/foot}}{\usebeamercolor[fg]{mini frame}}{}{}

\title{the title}
\author{John Doe}
\begin{document}

\section{S1}

\subsection{SS11}
\begin{frame}{Foo}
    Some text
\end{frame}
\begin{frame}{Bar}
    Some text
\end{frame}

\subsection{SS12}    
\begin{frame}{Baz}
    Some text
\end{frame}
\begin{frame}{Qux}
    Some text
\end{frame}

\section{S2}
\subsection{SS21}    
\begin{frame}{Buqz}
    Some text
\end{frame}

\subsection{SS22}
\begin{frame}{Bao}
    Some text
\end{frame}
\end{document}

verwandte Informationen