如何设置 tabularray 的默认规则宽度/颜色?

如何设置 tabularray 的默认规则宽度/颜色?

是否可以指定规则宽度和规则高度的默认值表格数组将使用(针对文档中的所有表格)?

使用常规环境,我可以使用和tabular为文档中的所有表格设置默认宽度和颜色。但是,环境似乎不使用这些定义。我目前看到的唯一方法是为每个表的每个 h/vline 定义重复宽度/颜色规范。\arrayrulecolor\arrayrulewidthtblr

我可以使用\SetTblrInner示例中注释掉的,但这只适用于具有完整 h/vlines 的表。情况并非总是如此,请参见示例。我也不认为 a\NewTableCommand可以在这里提供帮助。

我想使用新界面,因为我希望将表格内容与布局命令分开。内容通常由外部程序生成。这就是切换到 tabularray 的全部原因。

\documentclass{article}
\usepackage{colortbl,tabularray}

\arrayrulecolor{blue}
\setlength{\arrayrulewidth}{1pt}

\begin{document}

    \begin{tabular}{|l|l|l|}
        \cline{2-3}
        \multicolumn{1}{c|}{}&Test&table\\\hline
        tabular&vs&tabularray\\\hline
    \end{tabular}

    %\SetTblrInner{vlines={fg=blue,wd=1pt}, hlines={fg=blue,wd=1pt}}
    \begin{tblr}{
            colspec={ccc},
            vline{1}={2-Z}{fg=blue,wd=1pt}, vline{2-Z}={fg=blue,wd=1pt},
            hline{1}={2-Z}{fg=blue,wd=1pt}, hline{2-Z}={fg=blue,wd=1pt},
            hspan=minimal,
        }
        &Test&table\\
        tabular&vs&tabularray\\
    \end{tblr}

\end{document}

相关内容