
Quiero cambiar los colores de varios elementos en una presentación al estilo Frankfurt. Encontré cómo cambiar el fondo y el color del texto en el título del marco y la cinta de contorno, pero aparecen dos líneas verdes horizontales pálidas encima y debajo del título del marco. ¿Alguna idea de cómo podría eliminarlos?
\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}
Esto da (flechas rojas agregadas manualmente):
Respuesta1
Este problema tiene algo que ver con los diferentes modelos de colores. Hubo una pregunta en algún lugar de este lado que lo explica en detalle, pero desafortunadamente no puedo encontrarla en este momento.
En resumen: una solución alternativa es utilizar un color definido RGB
para la mezcla.
\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}
Alternativamente, puede seleccionar un \selectcolormodel{RGB}
, pero es posible que deba ajustar su selección de color para obtener los mismos resultados que arriba.
\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}
Respuesta2
Actualizar
tikz
ahora admite sombreados CMYK desde la versión 3.1.3. Aún necesitas configurar el modelo de color en CMYK:
\RequirePackage[cmyk,dvipsnames]{xcolor}
\documentclass{beamer}
Ahora hay una nueva solución disponible para esta pregunta utilizando un nuevo paquete, pgf-cmykshadings
que admite sombreados en CMYK para pgf
.
El problema fundamental es este: todos los dvipsnames
colores xcolor
están definidos en el espacio de color CMYK. beamer
Luego se utiliza pgf
para crear sombras utilizando estos colores. Excepto pgf
que no admite sombreados en CMYK, sólo en RGB. Entonces, los sombreados se convierten a RGB, mientras que los colores sólidos permanecen como CMYK y se produce una discrepancia de color.
La otra respuesta a esta pregunta ya ha demostrado cómo usar colores RGB en todas partes, pero puede continuar usando los dvipsnames
colores en el espacio de color CMYK y usar sombreados CMYK usando el pgf-cmykshadings
paquete.
Cambie el inicio del ejemplo de MWE a:
\RequirePackage[cmyk,dvipsnames]{xcolor}
\RequirePackage{pgf-cmykshadings}
\documentclass{beamer}
xcolor
debe cargarse primero usando la dvipsnames
opción para evitar un conflicto de opciones. También utilicé la cmyk
opción solo para asegurarme de que todos los colores estén en CMYK. Y pgf-cmykshadings
debe cargarse antes beamer
para garantizar que las sombras estén configuradas en el espacio de color CMYK.
Ahora obtendrá una salida CMYK (según lo especificado por los dvipsnames
colores) en todas partes, incluso en los sombreados: