是否有多列 ALL(列数)?

是否有多列 ALL(列数)?

我希望能够定义一条横跨整个表格的表格内行。(这很有用,例如,将表格注释放在 \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

答案3

{NiceTabular}nicematrix,该命令\Block具有该功能。

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

\begin{NiceTabular}{lrrr}[hvlines]
  \Block{1-*}{title} \\
text & text & text & text 
\end{NiceTabular}

\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容