
주어진 키에 핸들러가 적용되었는지 여부를 결정하는 방법이 있습니까 .value forbidden
?
.only
예를 들어, Beamer의 기능을 시뮬레이션하기 위해 키에 적용할 수 있는 핸들러를 작성하고 싶습니다 \only
. 첫 번째 시도는
\pgfkeys{/handlers/.only/.code args={<#1>#2}{%
\only<#1>{\pgfkeysalso{\pgfkeyscurrentpath = {#2}}}}%
}
그러나 적용된 키에는 실패합니다 .value forbidden
. 다음을 실행하면 myred={}
슬라이드 2에서 실제로 발생하는 오류가 발생하므로 오류가 발생합니다 .
\documentclass{beamer}
\usepackage{tikz}
\pgfkeys{/handlers/.only/.code args={<#1>#2}{%
\only<#1>{\pgfkeysalso{\pgfkeyscurrentpath = {#2}}}}%
}
\begin{document}
\begin{frame}
\begin{tikzpicture}[myred/.style={red}, myred/.value forbidden]
\draw [myred/.only=<2>] (0,0) circle (1.5cm);
\end{tikzpicture}
\end{frame}
\end{document}
\pgfkeyscurrentpath
가 적용 되었는지 여부를 확인할 수 있는 방법이 있다면 해당 정보를 사용하여 가 아닌 의 값을 에 .value forbidden
보낼 수 있습니다 .\pgfkeysnovalue
{}
\pgfkeyscurrentpath