由于乳胶中的多柱而导致的柱间距错误

时间:2014-09-05 14:48:10

标签: latex spacing multiple-columns

在下面的LaTeX表中,由于最后一行中的long \ multicolumn单元格,第三列的间距太大。任何人都可以想到让LaTeX在列之间均匀分配额外间距的方法吗?

\documentclass[11pt]{article}
\usepackage{booktabs}

\begin{document}
\begin{table}[htbp]
\centering
\begin{tabular}{lrrr}
\toprule
 & ICE-GB & ICE-SING & ICE-EA \\ 
 \midrule
NP & 619 & 595 & 496 \\ 
\textbf{Arithmetic mean}& \textbf{1.36} & \textbf{1.33} & \textbf{1.22} \\ 
SD&0.73 & 0.71 & 0.53 \\ 
Variation coefficient& 0.54 & 0.52 & 0.44 \\ 
\midrule
Kruskal Wallis rank sum test&\multicolumn{3}{l}{$H = 16.3941, df = 2, p= 0.0002755123$} \\ 
\bottomrule
\end{tabular}
\end{table}
\end{document}

谢谢!

1 个答案:

答案 0 :(得分:2)

超出宽度\multicolumn s最终将超出部分分配给最后一列。您可以通过使用固定宽度\multicolumn来避免这种情况 - 也就是说,使用p{<len>}列,或者为了均匀扩展列,使用非\multicolumn的固定宽度列列:

enter image description here

\documentclass[11pt]{article}
\usepackage{booktabs,array}

\begin{document}
\noindent
\begin{tabular}{l*{3}{>{\raggedleft\arraybackslash}p{5em}}}
  \toprule
  & ICE-GB & ICE-SING & ICE-EA \\ 
  \midrule
  NP & 619 & 595 & 496 \\
  \textbf{Arithmetic mean}     & \textbf{1.36} & \textbf{1.33} & \textbf{1.22} \\ 
  SD                           & 0.73          & 0.71          & 0.53 \\ 
  Variation coefficient        & 0.54          & 0.52          & 0.44 \\ 
  \midrule
  Kruskal Wallis rank sum test & \multicolumn{3}{r}{$H = 16.3941, df = 2, p= 0.0002755123$} \\ 
  \bottomrule
\end{tabular}
\end{document}

在上面的示例中,最后三列各自的宽度为5em,并且为\raggedleft(类似于r - 列规范)。