更新

更新

我想更改法蘭克福風格簡報中各種元素的顏色。我找到如何更改框架標題和輪廓功能區中的背景和文字顏色,但框架標題上方和下方有兩條淺色水平綠線。知道如何刪除它們嗎?

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

這給出了(手動添加的紅色箭頭):

在此輸入影像描述

答案1

這個問題與不同的顏色模型有關。這邊有一個問題詳細解釋了它,但不幸的是我現在找不到它。

簡而言之:解決方法是使用中定義的顏色RGB進行混合。

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

在此輸入影像描述


或者,您可以選擇\selectcolormodel{RGB},但您可能必須調整顏色選擇才能獲得與上述相同的結果。

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

在此輸入影像描述

答案2

更新

tikz從版本 3.1.3 開始,現在支援開箱即用的 CMYK 陰影。您仍然需要將顏色模型設定為 CMYK:

\RequirePackage[cmyk,dvipsnames]{xcolor}
\documentclass{beamer}

現在可以使用新軟體包 來解決此問題,pgf-cmykshadings該軟體包支援 CMYK 中的陰影pgf

根本問題是:dvipsnames顏色xcolor都是在 CMYK 顏色空間中定義的。beamer然後pgf使用這些顏色建立陰影。除了pgf不支援 CMYK 底紋,僅支援 RGB 底紋。因此,陰影會轉換為 RGB,而純色仍保留為 CMYK,且顏色不符。

這個問題的另一個答案已經演示瞭如何在任何地方使用 RGB 顏色,但是您可以繼續使用dvipsnamesCMYK 顏色空間中的顏色,並使用該pgf-cmykshadings包使用 CMYK 陰影。

將 MWE 範例的開頭更改為:

\RequirePackage[cmyk,dvipsnames]{xcolor}
\RequirePackage{pgf-cmykshadings}
\documentclass{beamer}

xcolor必須先使用選項載入dvipsnames以避免選項衝突。我還使用該cmyk選項只是為了確保所有顏色都是 CMYK。並且pgf-cmykshadings需要在先前加載beamer以確保在CMYK顏色空間中設置陰影。

dvipsnames現在,您將在任何地方(包括陰影)獲得 CMYK 輸出(由顏色指定):

在此輸入影像描述

相關內容