我使用该包制作了一个表格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}