总是提示:Package tabularray: Table width is too small, need 5.58028pt more!
表格宽度太小,怎么加大表格宽度
\documentclass{standalone}
\usepackage{tabularray}
\usepackage{ctex}
\usepackage{graphicx}
\begin{document}
\begin{tblr}{
hlines,
vlines,
colspec={Q[c,5cm]Q[c,3cm]Q[c,3cm]},
}
表示&图示 &符号\\
法1: &c &\(\angle AOB\)\\
\end{tblr}
\end{document}
以下内容是我胡邹的:
tabularray
从这一段看来:似乎是将总表宽与某一刚性长度进行比较,然后决定是否给出该警告:
\cs_new_protected:Npn \__tblr_compute_extendable_column_width:
{
\__tblr_collect_extendable_column_width:
\dim_compare:nNnTF { \l__column_target_dim } < { 0pt }
{
\msg_warning:nnx { tabularray } { table-width-too-small }
{ \dim_abs:n { \l__column_target_dim } }
}
{
\prop_if_empty:NF \l__column_coefficient_prop
{ \__tblr_adjust_extendable_column_width: }
}
}
而standalone
的页面尺寸,似乎不是一开始就决定了的:
\newbox\sa@box
\pagestyle{empty}
\hoffset=-72.27pt
\voffset=-72.27pt
\topmargin=0pt
\headheight=0pt
\headsep=0pt
\marginparsep=0pt
\marginparwidth=0pt
\footskip=0pt
\marginparpush=0pt
\oddsidemargin=0pt
\evensidemargin=0pt
\topskip=0pt
\textheight=\maxdimen
\def\sa@boxit{%
\setbox\sa@box\hbox\bgroup\color@setgroup\sa@varwidth
}%
\def\endsa@boxit{%
\sa@endvarwidth\color@endgroup\egroup
}%
所以standalone
不断地在计算页面尺寸,直到tabularray
已经将表格拼装完成后,standalone
计算页面尺寸的工作还未结束,以致tabularray
只好将当前standalone
计算出的最终页面尺寸进行比较,所以tabularray
等不及了就抛出了该警告。
不知道为什么,
@u124578 也许你可以试试
\documentclass[border=3pt]{standalone}
?@u70550 还是一样的报错
@u124578 maybe related: https://tex.stackexchange.com/a/673122/322482 and also here https://tex.stackexchange.com/questions/660570/tabularray-warning-table-width-is-too-small?rq=1