我希望能够定义一条横跨整个表格的表格内行。(这很有用,例如,将表格注释放在 \bottomrule 下方,并在同一框中排版,而无需进一步复杂化;或者在表格中间定义标题行。)
\begin{tabular}{lrrr}
\multicolumnall{c}{test}
\end{tabular}
如果我知道列数,我就可以使用它,但这似乎是一个更难的问题(确定表的列数)。我现在使用 lualatex,因此这可以作为一个参数计数解决方案,但考虑到我定义了自己的数组说明符,这会很困难。
有没有简单的解决办法,或者这是一个棘手的问题?如果很难,就不值得付出努力。
一如既往,我很感激您的建议。
答案1
tblr
这是一个具有环境和\SetCell
命令的替代解决方案tabularray
包。该包向用户提供计数器rowcount
和。colcount
\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\begin{document}
\begin{tblr}{colspec={lcr}}
\toprule
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
\midrule
\SetCell[c=\thecolcount]{l}
Alpha Alpha Alpha Alpha \\
\midrule
Alpha & Beta & Gamma \\
Epsilon & Zeta & Eta \\
Iota & Kappa & Lambda \\
\bottomrule
\SetCell[c=\thecolcount]{l}
Alpha Alpha Alpha Alpha \\
\end{tblr}
\end{document}
答案2
在 OpTeX 中,它非常简单:
\table{lrrcc}{
a & b & c & d & e \cr
\mspan\colnum[c]{text} \cr
d & e & f & g & h \cr
}
\bye