맞춤 비머 테마에서 색상 옵션을 만드는 방법은 무엇입니까?

맞춤 비머 테마에서 색상 옵션을 만드는 방법은 무엇입니까?

나는 사용했다비머 테마를 처음부터 디자인하는 방법에 대한 질문에 대한 답변입니다.대학 프레젠테이션(Powerpoint) 템플릿처럼 보이도록 Beamer 테마를 디자인합니다. Powerpoint 템플릿에는 3가지 색상 옵션(파란색, 녹색, 슬레이트)이 있습니다. 솔루션에 대한 한 가지 옵션은 3가지 별도의 색상 테마를 만들고 이를 사용하여 호출하는 것입니다.

\usecolortheme{mythemeblue}
\usecolortheme{mythemegreen}
\usecolortheme{mythemeslate}

하지만 내가 하고 싶은 것은 하나의 색상 테마 파일에서 다양한 색상을 모두 정의한 다음 옵션을 사용하여 다음과 같이 호출할 수 있도록 하는 것입니다.

\usetheme[blue]{mytheme}  %or green or slate

나는 사이트에서 \DeclareOption(이 질문에 답했지만 일을 할 수 없었습니다) 또는 \DeclareOptionBeamer(이 질문&이 질문- 실제로 이러한 솔루션을 이해하지 못했습니다)

이상적으로 제가 원하는 것은 beamercolorthememytheme.sty선택한 옵션에 따라 동일한 색상 이름으로 다르게 정의할 수 있는 솔루션입니다. 예를 들어 파란색 옵션을 선택한 경우 Beamer는 이를 알지만 \definecolor{col1}{RGB}{104,7,90}녹색 옵션을 선택한 경우에는 그 사실을 알 것입니다 \definecolor{col1}{RGB}{81,139,36}.

이것이 충분한 정보였으면 좋겠지만, 그렇지 않은 경우 댓글로 알려주시기 바랍니다.

이것이 내 안에 있는 것입니다.beamercolorthememytheme.sty

\mode<presentation>

% define colours from NUIG stylesheet
\definecolor{col1}{RGB}{104,7,90}
\definecolor{col2}{RGB}{27,65,99}
\definecolor{col3}{RGB}{138,167,147}
\definecolor{col4}{RGB}{143,183,195}
\definecolor{col5}{RGB}{194,230,242}
% set colours for different elements
\setbeamercolor{structure}{fg=col3!100!col4}
\setbeamercolor{frametitle}{bg=col4,fg=col2}
\setbeamercolor*{title page header}{fg=col5}
\setbeamercolor*{subtitle}{fg=col5}
\setbeamercolor*{author}{fg=col5}
\setbeamercolor*{date}{fg=col5}
\setbeamercolor*{item}{fg=col5}
\setbeamercolor{block title}{bg=col1,fg=col5}
\mode
<all>

답변1

다음 예에서는 조건에 따라 프레임 제목의 색상을 변경하는 방법을 보여줍니다. blue옵션이 지정되지 않은 경우 기본 색상으로 사용됩니다.

다음 MWE를 고려하십시오.

\documentclass{beamer}

\usetheme[style=blue]{mytheme}

\begin{document}

    \begin{frame}
        \frametitle{test}
        abc
    \end{frame} 

\end{document}

beamerthememytheme.sty이는 색상 옵션을 색상 테마에 전달하는 것 이상의 역할을 합니다 .

\mode<presentation>

\DeclareOptionBeamer{style}{
    \PassOptionsToPackage{style=#1}{beamercolorthememytheme}
}
\ExecuteOptionsBeamer{style=blue}
\ProcessOptionsBeamer

\usecolortheme{mytheme}

\mode
<all>

색상 테마 beamercolorthememytheme.sty:

\mode<presentation>

\DeclareOptionBeamer{style}{\def\beamer@mytheme@style{#1}}
\ExecuteOptionsBeamer{style=blue} % blue will be default if nothing is given
\ProcessOptionsBeamer

\def\beamer@mytheme@stylegreen{green}%
\def\beamer@mytheme@styleblue{blue}%
\def\beamer@mytheme@stylered{red}%

\ifx\beamer@mytheme@style\beamer@mytheme@stylegreen%
    \definecolor{col1}{RGB}{0,255,0} % green
\else% 
    \ifx\beamer@mytheme@style\beamer@mytheme@stylered%
        \definecolor{col1}{RGB}{255,0,0} % red
    \else% 
      \definecolor{col1}{RGB}{0,0,255} % blue
    \fi%
\fi%

\setbeamercolor{frametitle}{bg=white,fg=col1}

\mode
<all>

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

관련 정보