Controle los colores y el sombreado de los círculos de navegación en la línea superior de Beamer

Controle los colores y el sombreado de los círculos de navegación en la línea superior de Beamer

Estoy preparando una presentación en Beamer usando \useoutertheme{miniframes}y \useinnertheme{circles}y mi propia versión modificada del tema de color predeterminado.

Quiero tener una barra de navegación similar a Frankfurt en la parte superior, pero en lugar de establecer un color de fondo, tengo una imagen que proporciona el fondo de la barra superior.

Lo que quiero es que el título de la sección actual y los puntos de la subsección se resalten en comparación con el resto, así:

Sombreado correcto, pero con color bg.

...excepto que esto sólo funciona cuando declaro un color de fondo para "sección en cabeza/pie". Cuando establezco {bg=}esa definición, sombrea la sección activa y los círculos.más oscuroque el resto, que es lo contrario de lo que quiero:

bg correcto, pero ahora el sombreado es incorrecto

Si configuro que fgsea completamente blanco, entoncestodose pone blanco, no hay sombras en las regiones inactivas. Lo que quiero es el sombreado de la primera imagen con el fondo de la segunda imagen.

¿Cómo puedo conseguir esto?


Editar: ejemplo de trabajo mínimo

Aquí hay un ejemplo de trabajo mínimo. Para funcionar necesita una imagen de fondo, yo uséesta imagen de fondode Internetz(TM).

El código para un ejemplo de trabajo mínimo se encuentra a continuación. Hay 3 opciones diferentes para \setbeamercolor{section in head/foot};Opción 1produce un fondo correcto con navegación completamente blanca sin sombreado,opcion 2proporciona un fondo correcto pero un sombreado incorrecto (las partes resaltadas son más oscuras en una imagen de fondo oscura), yopción 3proporciona el sombreado correcto pero establece un color de fondo sólido que cubre la imagen.

Lo que quiero es la imagen de fondo de las opciones 1 y 2, pero el sombreado de los elementos de navegación de la opción 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}

Respuesta1

Para influir en el color de los mini fotogramas sin cambiar el color de fondo del encabezado, puede utilizar el color del proyector mini frames(de forma predeterminada, esto solo toma los colores de section in head/foot, por lo que cambiar este color también influye en los mini fotogramas):

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

Sin embargo, esto solo resuelve la mitad de su problema: si bien proporciona los colores correctos para los minimarcos, el color del nombre de la sección sigue siendo incorrecto, ya que está controlado por section name in head/foot:

título con mini marcos resaltados/sombreados como se desee, pero el nombre de la sección aún está en gris

Para solucionar este problema, puede parchear los comandos internos del proyector para usar el color del mini marco en lugar del color del encabezado para el nombre de la sección:

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

En conjunto, esto da el resultado deseado:

título con mini marcos y nombre de la sección resaltado/sombreado como se desee

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

información relacionada