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