如何在使用 tabularray 包创建的多列单元格内进行换行?

如何在使用 tabularray 包创建的多列单元格内进行换行?

我使用该包制作了一个表格tabularray。在这个表格的第一行中,我希望文本分为两行,但我做不到,因为我得到了错误Something's wrong--perhaps a missing \item. \end

在里面包装文档它说

只需将单元格文本括在括号中,然后使用 \\ 换行

,但在这种情况下它不起作用。

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\UseTblrLibrary{siunitx}
\begin{document}
\begin{table}[h]
\centering%
\caption{The table caption}
\label{TAB:example}
\begin{tblr}{%
colspec={%
Q[l,m]%
*{4}{X[si={table-format=2.1},c,m]}%
}}
\cline{2-5}
             & \SetCell[c=4]{c,m}\textbf{Line 1\\Line 2}  &      &     &                \\ \cline{2-5}
             & \textbf{Col 1}        & \textbf{Col 2} & \textbf{Col 3} & \textbf{Col 4} \\ \hline
$\pmb{n}$    & 34                    & 34             & 34             & 34             \\
\textbf{min} & 1,3                   & 1,3            & 1,1            & 1              \\
\textbf{max} & 34,7                  & 38,3           & 25,6           & 15,0           \\ \hline
\end{tblr}
\end{table}
\end{document}

由于错误,表格未打印,因此我以前\SetCell[c=4]{c,m}\textbf{Line 1$\backslash\backslash$Line 2}向您展示表格。

在此处输入图片描述

答案1

如果使用siunitx,则必须指示或“保护”具有非数字值的单元格。否则,您会收到错误。在 中tabularray,您必须将此类内容括在三重括号中{{{...}}}或在规范中添加关键字guard。在其他环境中,您只需将非数字值括在单个括号中{...}

\documentclass[12pt,a4paper]{article}
% \usepackage[utf8]{inputenc}
% \usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{tabularray}
    \UseTblrLibrary{siunitx}

\begin{document}
\begin{table}[h]
    \centering
    \caption{The table caption}
    \label{TAB:example}
    \begin{tblr}{
            colspec={Q[l,m] *{4}{X[si={table-format=2.1},c,m]}},
            row{1,2} = {guard, font=\bfseries},
            column{1} = {font=\bfseries},
            hline{1} = {2-Z}{wd=0.8pt},
            hline{2} = {2-Z}{wd=0.5pt},
            hline{3} = {wd=0.5pt},
            hline{Z} = {wd=0.8pt},
        }
        
                     & \SetCell[c=4]{c,m} {Line 1\\Line 2} & & & \\
                     & Col 1 & Col 2 & Col 3 & Col 4 \\
        n    & 34     & 34    & 34    & 34 \\
        min & 1,3    & 1,3   & 1,1   & 1 \\
        max & 34,7   & 38,3  & 25,6  & 15,0 \\
    \end{tblr}
\end{table}
\end{document}

在此处输入图片描述

相关内容