ctable 和 siunitx:最后一列没有正确居中(可能不兼容?)

ctable 和 siunitx:最后一列没有正确居中(可能不兼容?)

我想ctable在我的论文中使用它来制作表格和图形,我也想用它siunitx来格式化数字以及在表格中的小数点标记上对齐数字。

一切似乎都运行良好,直到我发现最后一列出现了一些奇怪的行为。标题没有居中(我尝试了不同的设置siunitx:表格对齐、表格文本对齐、序言和特定列)。但这没有帮助。

ctable 版本是 rev 26694, v 1.23;

siunitx 的版本号是 rev 29017,v 2.5p

这是我的最小例子:

\documentclass[english]{book}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{ctable}
\usepackage{siunitx}
\begin{document}

% Does not center the heading in the last column.
\ctable[]{
  |l
  |S
  |S
  |S|
}{}{
  \FL
  &         {Tom} &     {Suzy} &    {Rob} \ML
  Eating &      122.5 &     1.025 &     1.5 \NN
  Sleeping &    9.1 &       1346.5 &    213.7 \NN
  Working &     7.5 &       9.5 &       2.0125 \NN
  Watching TV & 5.25 &      117.5 &     7.5 \LL}

% Works fine with simple tabular
\begin{tabular}{
  |l
  |S
  |S
  |S|
  }
  \hline
  &         {Tom} &     {Suzy} &    {Rob} \\ \hline
  Eating &      122.5 &     1.025 &     1.5 \\
  Sleeping &    9.1 &       1346.5 &    213.7 \\
  Working &     7.5 &       9.5 &       2.0125 \\
  Watching TV & 5.25 &      117.5 &     7.5 \\ \hline
\end{tabular}

\end{document}

在我看来,情况如下:

ctable 和 tabular

答案1

只是为了结束评论中的解决方案

您不必更改序言,只需更改\ML\tabularnewline \midrule相同但有效的内容即可。

相关内容