Aktualisieren

Aktualisieren

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):

Bildbeschreibung hier eingeben

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 RGBzum 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}

Bildbeschreibung hier eingeben


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}

Bildbeschreibung hier eingeben

Antwort2

Aktualisieren

tikzunterstü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 dvipsnamesFarben von xcolorsind alle im CMYK-Farbraum definiert. beamerverwendet dann, pgfum Schattierungen mit diesen Farben zu erstellen. Except pgfunterstü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.

dvipsnamesIn 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}

xcolormuss zuerst mit der Option geladen werden, dvipsnamesum einen Optionskonflikt zu vermeiden. Ich habe die cmykOption auch verwendet, um sicherzustellen, dass alle Farben in CMYK vorliegen. Und pgf-cmykshadingsmuss vorher geladen werden, beamerum 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:

Bildbeschreibung hier eingeben

verwandte Informationen