pgfkeys-values 仅在可能值列表中

pgfkeys-values 仅在可能值列表中

在下面的例子中,键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}

(我刚刚在这里添加了一些任意代码,所以发生了一些事情。)

相关内容