\multirow 与顶部对齐功能不兼容问题?

\multirow 与顶部对齐功能不兼容问题?

我正在 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*}

答案1

该问题是由于 Overleaf 项目使用 TeX Live 2016 造成的,当时 \multirow 中没有垂直对齐功能。

由于项目改为使用 TL2019,因此必须对我使用的模板进行更改。有人发布了一个类似的问题(我之前没有看到过)这里@LianTzeLim 发布了一个解决方案这里

相关内容