\IfBooleanTF{#1}
{}
{
\int_add:Nn \l_counter_tl {1}
{
\heiti
\color{\tl_use:N \l_color_tl}
\Large
\int_use:N \l_counter_tl
}
}直接写就可以了,\int_... 会自动展开。当然也可以使用 \exp_after:wN \int_... \l_counter_tl,不过 \exp_after:wN 是多余的。
你也可以在 \str_case:nn 中使用 \tl_set_eq:NN \l_counter_tl \..._int。这是因为 \tl_set_eq:NN 就是 \let。
另外 \color 中的 \tl_use:N 是不必要的,它会自动扩展。(而且 \tl_ue:N 实际上只是检查了一下命令是否存在)
(而 \color_select:n 则必须首先扩展。)
\int_add:Nn .. 1 可简写为 \int_incr:N ..,并且速度更快。
(LaTeX3的命名规范,变量:\⟨scope⟩_⟨module⟩_⟨description⟩_⟨type⟩,函数:\⟨module⟩_⟨description⟩:⟨arg-spec⟩,module和description 应该用_分隔,module一般是必须的。)










问 表示变量名的变量怎么用