我正在尝试创建自己的 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
正如评论中所说,正确的做法是分别定义两个模板headline
和frametitle
。
这是一个可能的实现(作为测试图像,我使用了我所在大学的标志):
\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}
最终结果是: