我想从 切换longtable
到tabularray
因为它具有更细粒度的定制。
我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
。