\frame
명령 에 사용자 옵션을 2개 더 추가하고 싶습니다 . 그러나 \frame
두 매개변수를 동시에 특정 순서(암시적 값이 먼저 있는 매개변수)로 호출하면 오류가 발생합니다. 다음은 다음과 같습니다 MWE
.
\documentclass{beamer}
\usepackage{etoolbox}
\makeatletter
\define@key{beamerframe}{oneparam}[true]{%
\setbeamercolor{background canvas}{bg=black}
}
\define@key{beamerframe}{twoparam}{%
\color{#1}
}
% Default framestyle
\pretocmd{\beamer@@@@frame}
{
\setbeamercolor{background canvas}{bg=white}
\setbeamertemplate{background}{}
}
{}{}
\makeatother
\begin{document}
\frame[oneparam]{
Works
}
\frame[twoparam=red]{
Works
}
\frame[oneparam, twoparam=green]{
Fail
}
\frame[twoparam=green, oneparam]{
Works
}
\end{document}
에러 메시지:
패키지 keyval 오류: twoparam 정의되지 않음 \frame[oneparam, twoparam=red]