在 tabu 包更新之后,使用 xcolor 包时 X[-1] 会产生错误:
\documentclass{article}
\usepackage{tabu}
\usepackage{xcolor}
\begin{document}
\begin{tabu} to \linewidth {X[-1]X[1]}
cell 1 & cell 2 \\
cell 3 & cell 4
\end{tabu}
\end{document}
错误代码:
Missing } inserted. \end{tabu}
X[-1] 可用于根据内容宽度生成具有可变列宽的固定宽度表格。当使用 x[1] 或删除 xcolor 包时,代码编译时不会出错。
答案1
新的 LaTeX3 软件包tabularray
是过时软件包的替代品tabu
:
\documentclass{article}
\usepackage{tabularray}
\usepackage{xcolor}
\begin{document}
\begin{tblr}{
width = \linewidth,
colspec = {X[-1]X[1]},
hlines,
vlines,
row{odd} = {blue8},
row{even} = {purple8},
}
cell 1 & cell 2 \\
cell 3 & cell 4
\end{tblr}
\end{document}