在 tabularray 环境中,宏 + 标记的对齐制表符位置错误

在 tabularray 环境中,宏 + 标记的对齐制表符位置错误

由于某种原因,如果我尝试将 tabularray 与 macro + token 结合使用,就会发生冲突。

\documentclass{article}

\usepackage{environ}
\usepackage{tabularray}

\newtoks\mynames
\NewEnviron{Names}{
    \global\mynames=\expandafter{\BODY}
}

\newcommand{\Name}[2]
{%
    #1 & #2 \\
}

\newenvironment{NameList}{
    \begin{tblr}{hlines, vlines, colspec = {XX}}
    First name & Surname \\
}{\end{tblr}}

\begin{Names}
    \Name{James}{McGil}
    \Name{Charles}{McGil}
\end{Names}

\begin{document}
    
    \begin{NameList}
        \the\mynames
%       James & McGil \\ % this works
%       Charles & McGil \\ % this works
    \end{NameList}

\end{document}

我收到以下错误:

错误

它看起来应该是这样的:

期望结果

相关内容