![pgfkeys-values 仅在可能值列表中](https://linux22.com/image/246145/pgfkeys-values%20%E4%BB%85%E5%9C%A8%E5%8F%AF%E8%83%BD%E5%80%BC%E5%88%97%E8%A1%A8%E4%B8%AD.png)
在下面的例子中,键formatting
具有初始默认值apmep
。
\pgfkeys{
/test/.is family, /test,
formatting/.initial = apmep
}
我还希望键的值formatting
只能属于值集{apmep, basic, design}
。这可能吗?
答案1
您似乎想要创建一个多选键。这可以通过使用.is choice
处理程序来完成:
\documentclass{article}
\usepackage{pgfkeys}
\pgfkeys{
/test/.is family,
/test,
formatting/.is choice,
formatting/.cd,
apmep/.code = \showtokens{apmep},
basic/.code = \showtokens{basic},
design/.code = \showtokens{design}
}
\pgfkeys{/test/formatting = basic}
\pgfkeys{/test/formatting = oops}
\begin{document}
\end{document}
(我刚刚在这里添加了一些任意代码,所以发生了一些事情。)