tblr 环境中 S 列中的多行文本

tblr 环境中 S 列中的多行文本

下面的代码

\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}

在此处输入图片描述

相关内容