
Ich möchte die Farben für verschiedene Elemente einer Präsentation im Frankfurt-Stil ändern. Ich habe herausgefunden, wie ich die Hintergrund- und Textfarbe im Rahmentitel und im Gliederungsband ändern kann, aber ich erhalte zwei blasse, horizontale grüne Linien über und unter dem Rahmentitel. Irgendeine Idee, wie ich sie entfernen könnte?
\documentclass[xcolor=dvipsnames]{beamer}
\usetheme{Frankfurt}
\beamertemplatenavigationsymbolsempty
\setbeamercolor{section in head/foot}{fg=OliveGreen!40!Sepia, bg=OliveGreen!70!YellowGreen}
\setbeamercolor{structure}{fg=LimeGreen, bg = LimeGreen}
\setbeamercolor{alerted text}{fg=LimeGreen}
\setbeamercolor{title}{fg=Sepia, bg = LimeGreen!60!GreenYellow}
\setbeamercolor{frametitle}{fg=OliveGreen!60!Sepia, bg = LimeGreen!60!GreenYellow}
\title{Title}
\author{Me}
\date{Today}
\begin{document}
\section[My first section]{Section 1}
\begin{frame}
\frametitle{Frame title}
Some text
\end{frame}
\end{document}
Das Ergebnis (rote Pfeile manuell hinzugefügt):
Antwort1
Dieses Problem hat etwas mit unterschiedlichen Farbmodellen zu tun. Irgendwo auf dieser Seite gab es eine Frage, die es ausführlich erklärt, aber leider kann ich sie gerade nicht finden.
Kurz gesagt: Ein Workaround besteht darin, eine in definierte Farbe RGB
zum Mischen zu verwenden.
\documentclass[xcolor=dvipsnames]{beamer}
\usetheme{Frankfurt}
\beamertemplatenavigationsymbolsempty
\setbeamercolor{section in head/foot}{fg=OliveGreen!40!Sepia, bg=OliveGreen!70!YellowGreen}
\setbeamercolor{structure}{fg=LimeGreen, bg = LimeGreen}
\setbeamercolor{alerted text}{fg=LimeGreen}
\setbeamercolor{title}{fg=Sepia, bg = LimeGreen!60!GreenYellow}
\setbeamercolor{frametitle}{fg=OliveGreen!60!Sepia, bg = LimeGreen!60!GreenYellow}
\definecolor{mygreen}{RGB}{163,216,56}
\AtBeginDocument{
\pgfdeclareverticalshading{beamer@aboveframetitle}{\the\paperwidth}{%
color(0ex)=(mygreen);%
color(1ex)=(mygreen);%
color(2ex)=(section in head/foot.bg)
}
\pgfdeclareverticalshading{beamer@belowframetitle}{\the\paperwidth}{%
color(0ex)=(bg);%
color(1ex)=(mygreen)
}
}
\title{Title}
\author{Me}
\date{Today}
\begin{document}
\section[My first section]{Section 1}
\begin{frame}
\frametitle{Frame title}
Some text
\end{frame}
\end{document}
Alternativ können Sie ein auswählen \selectcolormodel{RGB}
, müssen dann aber möglicherweise Ihre Farbauswahl anpassen, um die gleichen Ergebnisse wie oben zu erhalten.
\documentclass[xcolor=dvipsnames]{beamer}
\usetheme{Frankfurt}
\selectcolormodel{RGB}
\beamertemplatenavigationsymbolsempty
\setbeamercolor{section in head/foot}{fg=OliveGreen!40!Sepia, bg=OliveGreen!70!YellowGreen}
\setbeamercolor{structure}{fg=LimeGreen, bg = LimeGreen}
\setbeamercolor{alerted text}{fg=LimeGreen}
\setbeamercolor{title}{fg=Sepia, bg = LimeGreen!60!GreenYellow}
\setbeamercolor{frametitle}{fg=OliveGreen!60!Sepia, bg = LimeGreen!60!GreenYellow}
\title{Title}
\author{Me}
\date{Today}
\begin{document}
\section[My first section]{Section 1}
\begin{frame}
\frametitle{Frame title}
Some text
\end{frame}
\end{document}
Antwort2
Aktualisieren
tikz
unterstützt seit Version 3.1.3 standardmäßig CMYK-Schattierungen. Sie müssen das Farbmodell noch auf CMYK einstellen:
\RequirePackage[cmyk,dvipsnames]{xcolor}
\documentclass{beamer}
Für diese Frage steht jetzt eine neue Lösung mithilfe eines neuen Pakets zur Verfügung, pgf-cmykshadings
, das Schattierungen in CMYK für unterstützt pgf
.
Das grundlegende Problem ist folgendes: Die dvipsnames
Farben von xcolor
sind alle im CMYK-Farbraum definiert. beamer
verwendet dann, pgf
um Schattierungen mit diesen Farben zu erstellen. Except pgf
unterstützt keine Schattierungen in CMYK, sondern nur in RGB. Daher werden die Schattierungen in RGB konvertiert, während die Vollfarben als CMYK verbleiben und es zu einer Farbfehlanpassung kommt.
dvipsnames
In der anderen Antwort auf diese Frage wurde bereits gezeigt, wie man überall RGB-Farben verwenden kann. Allerdings kann man mithilfe des Pakets auch weiterhin die Farben im CMYK-Farbraum verwenden und CMYK-Schattierungen nutzen pgf-cmykshadings
.
Ändern Sie den Anfang des MWE-Beispiels wie folgt:
\RequirePackage[cmyk,dvipsnames]{xcolor}
\RequirePackage{pgf-cmykshadings}
\documentclass{beamer}
xcolor
muss zuerst mit der Option geladen werden, dvipsnames
um einen Optionskonflikt zu vermeiden. Ich habe die cmyk
Option auch verwendet, um sicherzustellen, dass alle Farben in CMYK vorliegen. Und pgf-cmykshadings
muss vorher geladen werden, beamer
um sicherzustellen, dass die Schattierungen im CMYK-Farbraum eingerichtet sind.
Sie erhalten jetzt dvipsnames
überall eine CMYK-Ausgabe (wie durch die Farben angegeben), auch in Schattierungen: