我正在 Overleaf 中处理一份文档,以通常的方式使用 \multirow 来使我的表格看起来不那么拥挤。我想垂直(顶部)对齐我的多行单元格。但是,我看到了意外的行为。
\multirow{2}{*}{\textbf{2}}
给出正常行为(粗体“2”垂直居中)
\multirow[t]{2}{*}{\textbf{2}}
给出错误:“缺失数字被视为零。非法计量单位(pt 插入)。”随后出现 Overfull 错误,大概是导致自动插入修复了第一和第二个错误。编译后,我的表格中出现了黑框,其中打印了“[t]”,尽管它是顶部对齐。
我尝试在新文档中重现此错误,但我只看到预期的行为!我在文档中使用了许多其他软件包并对其进行了格式化(我需要使用专有模板) - 是否存在我应该调查的不兼容性。我犯了一个常见错误吗?
先前(已解决)的问题提到了与 \siunitx 可能不兼容:一个用 \multirow 周围的额外括号固定和一个用 \tablenum 固定我正在使用 \siunitx,但我收到的错误与之前报告的错误不同,并且解决方案在这种情况下不起作用。
简化代码(注意:这有效!!- 我的文档中的相同代码无效。):
\usepackage{multirow}
\usepackage{siunitx}
\sisetup{
detect-mode,
detect-family,
detect-inline-family=math,
}
\usepackage{tabularx}
\begin{table*}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}llrrrrrr}
\hline
A & B & C & D & E & F & G & H \\
\hline
\multirow[t]{4}{*}{\textbf{1}} & i & 1 & 2 & 1.0 & \num{-2} & 0.0 & 6.0 \\
& ii & 1.0 & 103 & 04 & 1 & 0.4 & 10 \\
& iii & 2.5 & 6 & 0.06 & 0.78 & \num{-0.8} & 6.2 \\
& iv & 1.3 & 35 & 2 & \num{-10} & 0.06 & 1 \\
\multirow[t]{2}{*}{\textbf{2}}& v & 80 & 1 & 0.44 & 0.80 & 0.22 & 2 \\
& vi & 100 & 12.31 & 0.02 & 0.30 & \num{-1.16} & 1 \\
\hline
\end{tabular*}
\end{table*}