
나는 사용했다비머 테마를 처음부터 디자인하는 방법에 대한 질문에 대한 답변입니다.대학 프레젠테이션(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>