tabularray
不支持这么写。只能把结果保存到 tl 里,然后用 expand
键。
\documentclass{ctexart}
\usepackage{tabularray}
\SetTblrInner[tblr]{%
cells={c},
hlines,
vlines,
}
\begin{document}
\ExplSyntaxOn
\tl_clear:N \tableval
\seq_set_split:Nnn \l_my_a_seq { , }{ a,b,c,d,ef }
\int_step_inline:nnn { 1 } { \seq_count:N \l_my_a_seq }
{
\int_compare:nNnTF {#1} < { \seq_count:N \l_my_a_seq }
{
\tl_put_right:Nn \tableval { #1 & }
}
{
\tl_put_right:Nn \tableval { #1 \\ }
}
}
\int_step_inline:nnn { 1 } { \seq_count:N \l_my_a_seq }
{
\int_compare:nNnTF {#1} < { \seq_count:N \l_my_a_seq }
{
\tl_put_right:Nx \tableval { \seq_item:Nn \l_my_a_seq {#1} & }
}
{
\tl_put_right:Nx \tableval { \seq_item:Nn \l_my_a_seq {#1} }
}
}
\ExplSyntaxOff
\begin{tblr}[expand=\tableval]{}
\tableval
\end{tblr}
\end{document}
问 LaTeX3语法与tabularray宏包结合的问题