我正在尝试通过命令生成 beamer 标题,单独更改当前部分的颜色,而不影响其他部分insertsectionnavigationhorizontal
。但是我找不到合适的模板,因为section in head/foot
更改了所有部分的颜色,并且非当前部分的形状不同。这是我的 MWE,显然current section in head/foot
不存在。
\documentclass{beamer}
\setbeamertemplate{headline}{\insertsectionnavigationhorizontal{\paperwidth}{\hskip0pt plus1filll}{}}
\setbeamercolor{section in head/foot}{fg=gray}
\setbeamercolor{current section in head/foot}{fg=red}
\begin{document}
\section{First section}
\begin{frame}{Test}
Slide 1
\end{frame}
\begin{frame}{Test}
Slide 2
\end{frame}
\section{Second section}
\begin{frame}{Test}
Slide 3
\end{frame}
\section{Third section}
\begin{frame}
Slide 4
\end{frame}
\end{document}
您是否知道如何才能将当前部分格式化为与其他部分不同?
答案1
经过进一步的调查,我发现它没有特殊的颜色,section in head/foot shaded
使用的是模板,但使用了bg
和的混合色fg
。因此,要突出显示当前部分并选择不同的颜色,您需要重新定义它:
\setbeamercolor{section in head/foot}{fg=red}
\setbeamertemplate{section in head/foot shaded}{\color{gray}\usebeamertemplate{section in head/foot}}