tabularray 中的方括号问题

tabularray 中的方括号问题

我对这个例子感到困惑。

\documentclass{article}
\usepackage{tabularray}
\begin{document}
        \begin{tblr}{ccc} \hline 
        m & mG & Weight \\ \hline 
        [0, 0, 0] & [0, 0, 0, 0] & 0 \\ \hline 
        [0, 0, 1] & [1, 0, 1, 1] & 3 \\ \hline 
        [0, 1, 0] & [0, 1, 0, 1] & 2 \\ \hline 
        [0, 1, 1] & [1, 1, 1, 0] & 3 \\ \hline 
        [1, 0, 0] & [1, 0, 0, 1] & 2 \\ \hline 
        [1, 0, 1] & [0, 0, 1, 0] & 1 \\ \hline 
        [1, 1, 0] & [1, 1, 0, 0] & 2 \\ \hline 
        [1, 1, 1] & [0, 1, 1, 1] & 3 \\ \hline 
    \end{tblr}
\end{document}

我收到错误消息“非法测量单位(插入 pt)”。我怀疑使用的方括号是罪魁祸首,但我在文档中找不到解决方法。该示例使用圆括号而不是方括号编译良好。

答案1

tabulararray重新定义\hline为采用可选参数(指定插入规则的宽度)。第一列中有方括号,您需要注意它不是可选参数的一部分,例如\relax

在此处输入图片描述

\documentclass{article}

\usepackage{tabularray}

\begin{document}

\begin{tblr}{ccc}
  \hline 
  m & mG & Weight \\
  \hline\relax 
  [0, 0, 0] & [0, 0, 0, 0] & 0 \\
  \hline\relax
  [0, 0, 1] & [1, 0, 1, 1] & 3 \\
  \hline\relax 
  [0, 1, 0] & [0, 1, 0, 1] & 2 \\
  \hline\relax 
  [0, 1, 1] & [1, 1, 1, 0] & 3 \\
  \hline\relax 
  [1, 0, 0] & [1, 0, 0, 1] & 2 \\
  \hline\relax 
  [1, 0, 1] & [0, 0, 1, 0] & 1 \\
  \hline\relax 
  [1, 1, 0] & [1, 1, 0, 0] & 2 \\
  \hline\relax 
  [1, 1, 1] & [0, 1, 1, 1] & 3 \\
  \hline 
\end{tblr}

\end{document}

不要认为有那么多的\hlines 的必要:

在此处输入图片描述

\documentclass{article}

\usepackage{tabularray}

\begin{document}

\begin{tblr}{ccc}
  \hline[0.08em]% Similar to \toprule of booktabs
  m & mG & Weight \\
  \hline\relax 
  [0, 0, 0] & [0, 0, 0, 0] & 0 \\\relax
  [0, 0, 1] & [1, 0, 1, 1] & 3 \\\relax 
  [0, 1, 0] & [0, 1, 0, 1] & 2 \\\relax 
  [0, 1, 1] & [1, 1, 1, 0] & 3 \\\relax 
  [1, 0, 0] & [1, 0, 0, 1] & 2 \\\relax 
  [1, 0, 1] & [0, 0, 1, 0] & 1 \\\relax 
  [1, 1, 0] & [1, 1, 0, 0] & 2 \\\relax 
  [1, 1, 1] & [0, 1, 1, 1] & 3 \\
  \hline[0.08em]
\end{tblr}

\end{document}

答案2

另一个简单的解决方案是,如果下一行以 开头,则将其放在[]后面。\hline[

\documentclass{article}
\usepackage{tabularray}
\begin{document}
        \begin{tblr}{ccc} \hline 
        m & mG & Weight \\ \hline[] 
        [0, 0, 0] & [0, 0, 0, 0] & 0 \\ \hline[] 
        [0, 0, 1] & [1, 0, 1, 1] & 3 \\ \hline[] 
        [0, 1, 0] & [0, 1, 0, 1] & 2 \\ \hline[] 
        [0, 1, 1] & [1, 1, 1, 0] & 3 \\ \hline[] 
        [1, 0, 0] & [1, 0, 0, 1] & 2 \\ \hline[] 
        [1, 0, 1] & [0, 0, 1, 0] & 1 \\ \hline[] 
        [1, 1, 0] & [1, 1, 0, 0] & 2 \\ \hline[] 
        [1, 1, 1] & [0, 1, 1, 1] & 3 \\ \hline
    \end{tblr}
\end{document}

在此处输入图片描述

相关内容