为投影仪侧边栏的活动部分添加背景颜色

为投影仪侧边栏的活动部分添加背景颜色

我为我的 Beamer 演示文稿设计了一个主题,其中包含侧边栏。现在我想为侧边栏中的活动项目添加背景颜色。我该怎么做?

下面的图片显示了我打算做的事情。

在此处输入图片描述

答案1

由于您没有提供 MWE,因此我使用标准侧边栏主题来展示您原则上需要做的事情。如果您需要针对您的用例更具体的内容,请提供 MWE 和您的代码。

\documentclass{beamer}
\usepackage{tikz}
\usetheme{Hannover}

\setbeamertemplate{section in sidebar}{\tikz{\node[fill=black!80,text=white]{\insertsectionhead};}}

\begin{document}
\section{first}
\begin{frame}
this is a test  
\end{frame}
\section{second}
\begin{frame}
this is a test 2  
\end{frame}
\end{document}

在此处输入图片描述

您可以通过设置节点样式来随意定制外观TikZ


如果你还想在有子节时突出显示节(默认情况下,当节有子节时,Beamer 会将其阴影化),则需要将以下代码添加到序言中(由@diabonas

\usepackage{etoolbox}
\makeatletter
\patchcmd{\insertverticalnavigation}%
{\ifx\beamer@nav@css\beamer@hidetext{\usebeamertemplate{section in sidebar}}\else{\usebeamertemplate{section in sidebar shaded}}\fi}%
{{\usebeamertemplate{section in sidebar}}}{}{}
\makeatother

相关内容