我对这个例子感到困惑。
\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}
不要认为有那么多的\hline
s 的必要:
\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}