
Quero alterar as cores de vários elementos em uma apresentação no estilo Frankfurt. Descobri como alterar a cor do plano de fundo e do texto no título do quadro e na faixa de contorno, mas recebo duas linhas verdes horizontais claras acima e abaixo do título do quadro. Alguma ideia de como eu poderia removê-los?
\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}
Isso dá (setas vermelhas adicionadas manualmente):
Responder1
Esse problema tem algo a ver com diferentes modelos de cores. Houve uma pergunta em algum lugar deste lado que explica em detalhes, mas infelizmente não consigo encontrá-la no momento.
Resumindo: uma solução alternativa é usar uma cor definida RGB
para a mixagem.
\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, você pode selecionar um \selectcolormodel{RGB}
, mas talvez seja necessário ajustar sua seleção de cores para obter os mesmos resultados acima.
\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}
Responder2
Atualizar
tikz
agora suporta sombreamentos CMYK prontos para uso desde a versão 3.1.3. Você ainda precisa definir o modelo de cores para CMYK:
\RequirePackage[cmyk,dvipsnames]{xcolor}
\documentclass{beamer}
Uma nova solução está agora disponível para esta questão usando um novo pacote, pgf-cmykshadings
, que suporta sombreamentos em CMYK para pgf
.
O problema fundamental é este: as dvipsnames
cores xcolor
são todas definidas no espaço de cores CMYK. beamer
em seguida, usa pgf
para criar sombras usando essas cores. Exceto pgf
que não suporta sombreamentos em CMYK, apenas em RGB. Assim, os sombreados são convertidos para RGB, enquanto as cores sólidas permanecem como CMYK e você obtém uma incompatibilidade de cores.
A outra resposta a esta pergunta já demonstrou como usar cores RGB em todos os lugares, mas você pode continuar a usar as dvipsnames
cores no espaço de cores CMYK e usar sombreamentos CMYK usando o pgf-cmykshadings
pacote.
Altere o início do exemplo MWE para:
\RequirePackage[cmyk,dvipsnames]{xcolor}
\RequirePackage{pgf-cmykshadings}
\documentclass{beamer}
xcolor
deve ser carregado primeiro usando a dvipsnames
opção para evitar um conflito de opções. Também usei a cmyk
opção apenas para ter certeza de que todas as cores estarão em CMYK. E pgf-cmykshadings
precisa ser carregado antes beamer
para garantir que os sombreamentos estejam configurados no espaço de cores CMYK.
Agora você obterá saída CMYK (conforme especificado pelas dvipsnames
cores) em todos os lugares, inclusive em sombreamentos: