下面的代码
\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\UseTblrLibrary{siunitx}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tblr}{
colspec={X Q[si={table-format=2.2},c] Q[si={table-format=2.2},c]},
row{1} = {c}
}
\toprule
Text & {{{LongText\\Text}}} & {{{Another\\Text}}}\\
\midrule
Some very long text & 11.11 & 22.22\\
\end{tblr}
\end{table}
\end{document}
产生以下错误:
出现问题 — — 可能缺少某个 \item。
这个问题的解决方案是什么?如果我删除第一行中的多行文本,错误就会消失。在环境中tblr
,可以通过用花括号括起来来插入多行文本,我尝试在第一行中使用四个括号。但这也产生了同样的错误。
答案1
这是一个已知错误(请参阅https://github.com/lvjr/tabularray/issues/90)并已修复。您可以等待下一版本或尝试最新代码 https://github.com/lvjr/tabularray/raw/main/tabularray.sty
作为当前版本的解决方法,您可以在第一行使用cmd=
禁用siunitx
。事实上,这甚至更好,因为您只需要一对括号。
\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\UseTblrLibrary{siunitx}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tblr}{
colspec={X Q[si={table-format=2.2},c] Q[si={table-format=2.2},c]},
row{1} = {c,cmd=}
}
\toprule
Text & {LongText\\Text} & {Another\\Text} \\
\midrule
Some very long text & 11.11 & 22.22\\
\end{tblr}
\end{table}
\end{document}