自定义迷你框架导航

自定义迷你框架导航

我正在尝试创建自己的 beamer 主题;我想在标题中使用迷你框架导航(通过使用包括\insertnavigation),但颜色还不能按我想要的方式工作。

这是我的标题的输出:

在此处输入图片描述

在演示文稿中继续前进时,当前活动部分显示为黑色。我如何将其颜色更改为我已经使用的金色?

另外,我想改变非活动部分的阴影,使它们比现在稍微亮一些。

colortheme.sty以下是我的和的重要部分outertheme.sty

% Setzt Deep Harlequin (dunkler)  
\definecolor{jvagreen}{RGB}{22, 89, 0}

% Setzt Vivid Gold (dunkler)
\definecolor{jvagold}{RGB}{231, 202, 0}

% Farbe der Elemente der headline
\setbeamercolor{section in head/foot}{fg = jvagold, bg = jvagreen}

=====================================================================

% Komprimiert die miniframe Kreise auf eine Linie
\beamer@compresstrue


% Definiert die headline
\setbeamertemplate{headline}
{ 
\usebeamercolor{seperation line}
% Bindet die Grafik ein
\includegraphics[width=0.15\paperwidth]{Wappen_JvA}
\begin{beamercolorbox}[wd=.85\paperwidth,right]{section in head/foot}
    \rule{0.85\paperwidth}{1pt}
    %Vertikaler Abstand
    \vskip10pt
    %Fügt die Standard-Navi ein (miniframes)
    \insertnavigation{0.85\paperwidth}
    \vskip8pt
    \rule{0.85\paperwidth}{0.5pt}
    \vskip7.5pt
    % Horizontaler Abstand
    \leftskip=10pt
    % Fügt den frametitle an dieser Stelle ein
    \insertframetitle
    \vskip20pt
    \leftskip=0pt
    \rule{0.85\paperwidth}{1pt}
\end{beamercolorbox} 
}

如果您对如何按照我想要的方式进行更改有任何想法,或者对我的代码有任何建议/改进,请告诉我;)

答案1

正如评论中所说,正确的做法是分别定义两个模板headlineframetitle

这是一个可能的实现(作为测试图像,我使用了我所在大学的标志):

\documentclass{beamer}
\usepackage{lmodern}
%=====================================================================
% Color definition

% Setzt Deep Harlequin (dunkler)  
\definecolor{jvagreen}{RGB}{22, 89, 0}

% Setzt Vivid Gold (dunkler)
\definecolor{jvagold}{RGB}{231, 202, 0}

% Farbe der Elemente der headline
\setbeamercolor{section in head/foot}{fg = jvagold, bg = jvagreen}

%=====================================================================
% Templates - headline, frametitle

\makeatletter
% Komprimiert die miniframe Kreise auf eine Linie
\beamer@compresstrue
\makeatother

% Definiert die headline
\setbeamertemplate{headline}
{ 
\includegraphics[width=0.15\paperwidth]{logopolito} % test logo
\begin{beamercolorbox}[wd=.85\paperwidth,right]{section in head/foot}
    \rule{0.85\paperwidth}{1pt}
    %Vertikaler Abstand
    \vskip10pt
    %Fügt die Standard-Navi ein (miniframes)
    \insertnavigation{0.85\paperwidth}
    \vskip8pt
    \rule{0.85\paperwidth}{0.5pt}
    \vskip27.5pt % same height of the example provided, but IMHO is too much
    \rule{0.85\paperwidth}{1pt}
\end{beamercolorbox} 
}

% definition of the frametitle
\setbeamertemplate{frametitle}
{
\vskip-24pt % to shift up the frametitle
\hbox{ 
 \begin{beamercolorbox}[wd=.0675\textwidth]{} % left shift
 \end{beamercolorbox} 
 \begin{beamercolorbox}[sep=4pt]{section in head/foot}
 \insertframetitle
 \end{beamercolorbox} 
 }
}

\begin{document}
\section{Test 1}
\subsection{first}
\begin{frame}{A title}
hello
\end{frame}

\subsection{second}
\begin{frame}{A second title}
hello
\end{frame}

\section{Test 2}
\subsection{first}
\begin{frame}{Another title}
hello
\end{frame}

\subsection{second}
\begin{frame}{A second title}
hello
\end{frame}

\section{Test 3}
\subsection{first}
\begin{frame}{Last title}
hello
\end{frame}

\subsection{second}
\begin{frame}{A second title}
hello
\end{frame}

\subsection{second}
\begin{frame}{A third title}
hello
\end{frame}
\end{document}

最终结果是:

在此处输入图片描述

相关内容