当我使用 perl 中定义的另一个函数的输出作为输入时,我在调用 ifthenelse 函数时遇到了一个简单(理论上)但相当烦人的问题。我使用的是 perltex 和 ifthen 包。这是代码:
\perlnewcommand{\getX}{$x ="foo"; return $x}
\ifthenelse{\equal{\getX}{foo}}
{option1}
{option2}
这是我收到的错误:
!@iinput 的参数有一个额外的}。
perl 函数可以工作,但我不明白如何将其输出提供给 ifthenelse 函数。我尝试了许多不同的方法,但都不起作用。我认为这个问题背后有一些我无法理解的理论方面。有人能帮助我吗?