$if$ 和 $else$ 怎么可能都为真?

$if$ 和 $else$ 怎么可能都为真?

我正在从 YAML 循环遍历作者,但允许在模板中使用标准块。我的作者块如下所示:

\author{
    $for(author)$
        $if(author.name)$
            $author.name$$if(author.affiliation)$ \tiny $author.affiliation$$endif$
        $else$
            $author$
        $endif$
    $endfor$
}

为什么我会得到“Author”和“True”?我猜想第二个“True”是因为 $author$ 具有属性 (name)?但它们怎么可能都是真的。如果我将其重新格式化如下:

\author{
    $for(author)$
        $if(author.name)$
            author.name is true
        $else$
            author.name is also not true
        $endif$
    $endfor$
}

它告诉了我这两件事。

相关内容