업데이트

업데이트

프랑크푸르트 스타일의 프레젠테이션에서 다양한 요소의 색상을 변경하고 싶습니다. 프레임 제목과 윤곽선 리본에서 배경과 텍스트 색상을 변경하는 방법을 찾았지만 프레임 제목 위와 아래에 두 개의 연한 가로 녹색 선이 나타납니다. 어떻게 제거할 수 있는지 아시나요?

\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이제 .NET용 CMYK 음영을 지원하는 새 패키지를 사용하여 이 질문에 대한 새로운 솔루션을 사용할 수 있습니다 pgf.

근본적인 문제는 다음과 같습니다. dvipsnames의 색상은 xcolor모두 CMYK 색상 공간으로 정의됩니다. 그런 다음 이 색상을 사용하여 음영을 만드는 데 beamer사용됩니다 . pgf단, pgfCMYK에서는 음영을 지원하지 않고 RGB에서만 음영 처리를 지원합니다. 따라서 음영은 RGB로 변환되는 반면 단색은 CMYK로 유지되어 색상 불일치가 발생합니다.

이 질문에 대한 또 다른 대답은 이미 RGB 색상을 어디에서나 사용하는 방법을 보여 주었지만 dvipsnames패키지를 사용하여 CMYK 색상 공간의 색상을 계속 사용하고 CMYK 음영을 사용할 수 있습니다 pgf-cmykshadings.

MWE 예제의 시작 부분을 다음과 같이 변경합니다.

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

xcolordvipsnames옵션 충돌을 방지하려면 옵션 을 사용하여 먼저 로드해야 합니다 . 또한 cmyk모든 색상이 CMYK로 표시되는지 확인하기 위해 이 옵션을 사용했습니다 . 그리고 음영이 CMYK 색상 공간에 설정되었는지 확인하기 pgf-cmykshadings전에 로드해야 합니다 .beamer

dvipsnames이제 음영을 포함하여 모든 곳에서 CMYK 출력(색상으로 지정됨)을 얻을 수 있습니다 .

여기에 이미지 설명을 입력하세요

관련 정보