pgfkey 作为 ifnum 的整数

pgfkey 作为 ifnum 的整数

我确信这与扩展有关,而且我对使用 pgfkeys 包还很陌生,所以我可能缺少某种基本的练习,但我找不到任何看起来可以帮助我的东西。

梅威瑟:

\documentclass{article}
\usepackage{pgfkeys}
\begin{document}
\pgfkeys{firstkey/.initial=0}
\pgfkeys{firstkey}
%\ifnum\pgfkeys{firstkey}<1 true\else false\fi  %Does not work
\end{document}

为什么注释掉的行不起作用时,会出现“缺少数字,视为零”的错误?我确信,如果我将键的值存储在宏中,我将能够使用它进行比较,但我希望尽可能简化它的使用。

就背景而言,我正在研究这个问题,因为我希望能够为函数使用的最多 50 个参数指定值(文本和数字),但函数对未定义的任何参数使用默认值。使用键值似乎是处理这个问题最合适的方法,而且由于我已经在使用,tikz我认为该pgfkeys包对我的目的来说没问题。它对于传递文本很有效,但只要函数需要数字作为输入,我就会遇到这个问题。任何帮助或指导都将不胜感激。

相关内容