表格中多列居中移位

表格中多列居中移位

我有一个表格环境,其中我使用 siunitx 列规范来对数字和多列进行列居中,以将文本置于这些列上方。在这种情况下,居中似乎并不完美:

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage{url}
\usepackage[binary-units=true,detect-all]{siunitx}
\usepackage{booktabs}

\title{TEST}
\author{TEST}

\begin{document}

\maketitle

\section{TEST}

\setlength{\tabcolsep}{1.8pt}
\centering
\begin{tabular}{r*{2}{@{\hskip 8pt}S[table-format=.2]S[table-format=.2]S[table-format=.2]}}
    \toprule
    & \multicolumn{3}{c}{Foo et al} & \multicolumn{3}{c}{Foo et al} \\
                     & {max}  & {max}  & {max} & {max}  & {max}  & {max}\\
    \midrule
    bla              &  0.50  &  0.72  &  0.71 &  0.50  &  0.72  &  0.71\\
    \bottomrule
\end{tabular}

\end{document}

结果是:

错位的中心

如您所见,“et al”中的 l 在单词“max”上方的位置不同。有人能解释一下吗?

答案1

替代:

\begin{tabular}{r@{\hskip 4pt}
            *{2}{@{\hskip 4pt}*{3}{S[table-format=0.2]}@{\hskip 4pt}}}
    \toprule
    & \multicolumn{3}{c}{Foo et al} & \multicolumn{3}{c}{Foo et al} \\
                     & {max}  & {max}  & {max} & {max}  & {max}  & {max}\\

即:列组之间的附加空间是对称分布的,因此多列不再发生移位。

答案2

好的,需要通知多列有关已添加的额外空格。所以:

\multicolumn{3}{c@{\hskip 8pt}}{\citeauthor{Foo2010}}

解决了这个问题。

改编自:https://tex.stackexchange.com/a/262762/112195

相关内容