什么类型的变量存储布尔值?

什么类型的变量存储布尔值?

LaTeX3(具体来说expl3)是否支持布尔类型的变量?如果不支持,我应该使用哪种类型的变量(标记?标记列表?字符串?)来存储布尔值(即\c_true_bool\c_false_bool)?

答案1

bool类型似乎正是您正在寻找的:

\bool_new:N \l_evan_foo_bool

\bool_set_true:N \l_evan_foo_bool
\bool_set_false:N \l_evan_foo_bool

'true' 和 'false' 在内部是如何实现的应该不重要。特别是,布尔变量不能可以直接用于算术计算,但你可以使用

\bool_if:NTF \l_evan_foo_bool { 1 } { 0 }

在算术表达式中以模拟 1 为真、0 为假的语言。

相关内容