Latex Beamer: Verlaufsanpassung der "Kopfzeile"

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


die_nase
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 50
Registriert: So 3. Mai 2015, 21:05

Latex Beamer: Verlaufsanpassung der "Kopfzeile"

Beitrag von die_nase »

Hallo zusammen,

ich suche eine Möglichkeit, um die Beamervorlage so zu ändern, dass die "Kopfzeile" oben (die, in der auch die Abschnitte und Unterabschnitte aufgeführt sind) keinen Verlauf mehr hat. Also statt dem Übergang von blau zu weiß beispielsweise komplett blau ist.

Leider wusste ich nicht, wie diese Kopfzeile heißt (Smoothbar? Oder ist das was anderes?) Könnt ihr mir helfen?

Viele Grüße
Die_Nase
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{tikz}

\usetheme{Singapore}
\usefonttheme{professionalfonts}
\useinnertheme{circles}
\setbeamertemplate{footline}[frame number]
\beamertemplatenavigationsymbolsempty

\begin{document}
	

\section{Überschrift}
\subsection*{Überschrift}
\begin{frame}
    Test
\end{frame}

\subsection*{Überschrift}
\begin{frame}
    Test
\end{frame}


\section{Überschrift}
\subsection*{Überschrift}
\begin{frame}
    Test
\end{frame}


\subsection*{Überschrift}
\begin{frame}
    Test
\end{frame}

\end{document}

Gast

Beitrag von Gast »

Der Farbverlauf ist eine Eigenschaft des von dir gewählten Themes. Es gibt auch welche ohne Farbverlauf, beispielsweise Madrid, CambridgeUS, Ilmenau, Malmoe u. v. m. (siehe Abschnitt 15 der [d]beamer[/d]-Anleitung).

Natürlich kannst du auch einfach einmal einen Blick in beamerthemeSingapore.sty werfen und findest dort, dass der Verlauf mit \pdfdeclareverticalshading in:
\AtBeginDocument{%
  {
    \usebeamercolor{section in head/foot}
  }
  
  \pgfdeclareverticalshading{beamer@headfade}{\paperwidth}
  {%
    color(0cm)=(bg);
    color(1.25cm)=(section in head/foot.bg)%
  }

  \setbeamercolor{section in head/foot}{bg=}
}
\addtoheadtemplate{\pgfuseshading{beamer@headfade}\vskip-1.25cm}{}
definiert wird, wobei die letzte Anweisung dafür sorgt, dass dies im Head Template] auch tatsächlich verwendet wird.

Ich weiß nicht, ob es möglich ist, das Shading wieder aus dem Head Template zu entfernen. Aber es ist ganz einfach möglich, das Fading so umzudefinieren, dass Start- und Endfarbe gleich sein:
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{tikz}

\usetheme{Singapore}
\usefonttheme{professionalfonts}
\useinnertheme{circles}
\setbeamertemplate{footline}[frame number]
\beamertemplatenavigationsymbolsempty

\AtBeginDocument{%
  \pgfdeclareverticalshading{beamer@headfade}{\paperwidth}
  {%
    color(0cm)=(section in head/foot.bg);% <-- Geändert!
    color(1.25cm)=(section in head/foot.bg)%
  }
}

\begin{document}
   

\section{Überschrift}
\subsection*{Überschrift}
\begin{frame}
    Test
\end{frame}

\subsection*{Überschrift}
\begin{frame}
    Test
\end{frame}


\section{Überschrift}
\subsection*{Überschrift}
\begin{frame}
    Test
\end{frame}


\subsection*{Überschrift}
\begin{frame}
    Test
\end{frame}

\end{document}
Näheres zu den Befehlen findet sich in der [d]beamer[/d]-Anleitung und in der [d]pgf[/d]-Anleitung. Bitte unbedingt nachlesen!

die_nase
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 50
Registriert: So 3. Mai 2015, 21:05

Beitrag von die_nase »

Super, vielen herzlichen Dank!

Antworten