
我想更改法蘭克福風格簡報中各種元素的顏色。我找到如何更改框架標題和輪廓功能區中的背景和文字顏色,但框架標題上方和下方有兩條淺色水平綠線。知道如何刪除它們嗎?
\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 顏色,但是您可以繼續使用dvipsnames
CMYK 顏色空間中的顏色,並使用該pgf-cmykshadings
包使用 CMYK 陰影。
將 MWE 範例的開頭更改為:
\RequirePackage[cmyk,dvipsnames]{xcolor}
\RequirePackage{pgf-cmykshadings}
\documentclass{beamer}
xcolor
必須先使用選項載入dvipsnames
以避免選項衝突。我還使用該cmyk
選項只是為了確保所有顏色都是 CMYK。並且pgf-cmykshadings
需要在先前加載beamer
以確保在CMYK顏色空間中設置陰影。
dvipsnames
現在,您將在任何地方(包括陰影)獲得 CMYK 輸出(由顏色指定):