控制 Beamer 顶线中导航圈的颜色和阴影

控制 Beamer 顶线中导航圈的颜色和阴影

\useoutertheme{miniframes}我正在使用和\useinnertheme{circles}以及我自己修改过的默认颜色主题在 Beamer 中准备一个演示文稿。

我想要在顶部有一个类似法兰克福的导航栏,但我不会设置背景颜色,而是使用一张图片来提供顶部栏的背景。

我想要的是当前章节标题和小节点与其余部分相比突出显示,如下所示:

正确的阴影,但带有背景颜色

...但这仅在我为“页眉/页脚部分”声明背景颜色时才有效。当我设置{bg=}该定义时,它会为活动部分和圆圈添加阴影更暗比其余的都多,这与我想要的正好相反:

正确的背景,但现在阴影是错误的

如果我把设置fg为完全白色,那么一切变成白色,无非活动区域阴影。我想要的是第一幅图像上的阴影与第二幅图像的背景。

我怎样才能实现这个目标?


编辑:最小工作示例

这是一个最小的工作示例。要运行,它需要一个背景图像,我使用了此背景图片来自 Internetz(TM)。

下面是一个最小工作示例的代码。有 3 种不同的选项\setbeamercolor{section in head/foot}选项1生成正确的背景,全白导航,无阴影,选项 2提供正确的背景,但错误的阴影(在深色背景图像上,强调的部分更暗),并且选项 3提供正确的阴影但设置覆盖图像的纯色背景颜色。

我想要的是选项 1 和 2 的背景图像,但选项 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}

答案1

为了在不改变标题背景颜色的情况下影响迷你框架的颜色,您可以使用投影仪颜色mini frames(默认情况下,这只从中获取颜色section in head/foot,这就是为什么更改此颜色也会影响迷你框架):

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

然而,这只能解决一半的问题:虽然它为迷你框架本身提供了正确的颜色,但部分名称的颜色仍然是错误的,因为它受以下因素控制section name in head/foot

标题带有小框架,可根据需要突出显示/阴影,但部分名称仍为灰色

为了修复这个问题,您可以修补内部投影仪命令,以使用迷你框架颜色而不是部分名称的标题颜色:

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

综上所述,可以得到期望的结果:

带有小框架的标题和部分名称根据需要突出显示/阴影

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

相关内容