如何使用带有 tabularray 的行命令?

如何使用带有 tabularray 的行命令?

我想从 切换longtabletabularray因为它具有更细粒度的定制。

longtable可以使用带有参数的命令来设置整行(使用&)。但是tabularray我不喜欢这样,并会抛出一个错误。

平均能量损失

\documentclass{scrartcl}

\usepackage{tabularray}
\usepackage{longtable} % for comparison


\newcommand{\myrow}[1]{
  Hello #1 & my name is #1 \\
}

\NewTableCommand{\myRow}[1]{
  Hello #1 & my name is #1 \\
}


\begin{document}

\begin{longtblr}{colspec={ll}}
  Hello & world \\
 % \myrow{Peter} % does not work
 % \myRow{Hans} % does not work either
\end{longtblr}


\begin{longtable}{ll}
  Hello & world \\
  \myrow{Peter}
  \myrow{Hans}
\end{longtable}

\end{document}

在此处输入图片描述

答案1

您可以使用该expand选项。

\begin{longtblr}[expand=\myrow]{colspec={ll}}
  Hello & world \\
 \myrow{Peter} % does not work
 \myrow{Hans} % does not work either
\end{longtblr}

我认为每个 只能展开一个这样的宏table。必须用 来定义它\newcommand,而不是用\NewTableCommand

相关内容