我有一个表格环境,其中我使用 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}}
解决了这个问题。