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 为假的语言。