Seite 1 von 1

Latex Beamer: Verlaufsanpassung der "Kopfzeile"

Verfasst: Do 1. Dez 2016, 21:35
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}

Verfasst: Fr 2. Dez 2016, 07:41
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!

Verfasst: So 4. Dez 2016, 15:34
von die_nase
Super, vielen herzlichen Dank!