我为我的 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