pgfkeys 限制键的可能值

pgfkeys 限制键的可能值

我用pgfkeys它来保存特定值(文本)。现在我可以限制该键的可能值(只有某些值有效)。如何使用 来实现pgfkeys?(我看到了,.is choice但不知道如何使用它来限制键值,因为它主要用于.code.style处理程序)

答案1

也许你可以将密钥定义为

\pgfkeys{
  mykey/.is choice,
  mykey/value1/.code={\def\mykey@value{#1}},
  mykey/value2/.code={\def\mykey@value{#1}},
  % more allowed values
}

并使用\mykey@value来检索传递给的值mykey,就像\pgfkeysvalueof{mykey}它由定义一样\pgfkeys{mykey/.initial}

相关内容