表格间距,多列

表格间距,多列

我正在尝试构建一个表格,但间距不平衡。

\documentclass{article}
\usepackage[english]{babel}
\usepackage{multirow}

\begin{document}
\begin{center}
\begin{tabular}{ |c|c|c|c|c|c|c|c|c|c| }

\hline
\multirow{2}{*}{Class} & \multicolumn{2}{c|}{Similarity Gibbs Sampling} & \multicolumn{2}{c|}{Hand Computatation} & \multicolumn{4}{c|}{Combination} & \multirow{2}{*}{Graph Cut(S)} \\ \cline{2-1} \cline{3-1} \cline{4-1} \cline{5-1} \cline{6-1} \cline{7-1} \cline{8-1} \cline{9-1}
& 0 & 1 & 0 & 1 & 1 & 2 & 3 & 4 & \\ \hline
${V_1}$ & 0.388 & 0.612 & 0.393 & 0.607 & 0 & 0 & 1 & 0 & 2 \\ \hline
${V_2}$ & 1 & 0 & 1 & 0 & 0 & 0 & 1 & 1 & 2 \\ \hline
${V_3}$ & 0 & 1 & 0 & 1 & 1 & 0 & 1 & 0 & 3 \\ \hline
${V_4}$ & 0.388 & 0.612 & 0.393 & 0.607 & 1 & 0 & 1 & 1 & 1 \\ \hline
%\cline{2-1} 
\end{tabular}
\end{center}
\end{document}

在此处输入图片描述

如您所见,第 3 列和第 5 列的间距分别与第 2 列和第 4 列的间距不同。

答案1

除了第 3 列和第 5 列的宽度与第 2 列和第 4 列的宽度不同之外,我认为您的表格还有第二个问题:您试图在第一和第二个标题行之间绘制的水平线相互接触,因此无法提供有关列如何分组的视觉线索。(这是由属性引起的缺陷,除非\cline使用不同的线条绘制命令组,否则无法轻松解决 - 请参阅下面的替代方法。)

  • 要解决第一个问题,您可以使用表格型包及其X列类型,以保证第 2 列到第 5 列的宽度相等。默认情况下,类型的列中的材料X设置为左对齐(右边不整齐);在下面的示例中,我定义了一种新的列类型,Y它是的居中设置版本X

  • 我认为,第二个问题最好通过使用书签包。特别是,该命令\cmidrule可用于绘制不接触的短“修剪”水平线。使用该包的规则绘制命令的其他好处booktabs是,线条上方和下方的间距很多比您获得的更好\hline\cline并且规则并非同样厚,从而使表格看起来更有趣。

在此处输入图片描述

\documentclass{article}
\usepackage{tabularx,booktabs}
  \newcolumntype{Y}{>{\centering\arraybackslash}X}
\usepackage[margin=1in]{geometry}  % choose page parameters best for your document
\begin{document}
\begin{table}
\begin{tabularx}{\textwidth}{@{} l *{4}{Y} *{5}{c} @{}}
\toprule
Class & 
\multicolumn{2}{c}{Similarity Gibbs Sampling} & 
\multicolumn{2}{c}{Hand Computation} & 
\multicolumn{4}{c}{Combination} & 
Graph Cut(S) \\ 
\cmidrule(lr){2-3} \cmidrule(lr){4-5} \cmidrule(lr){6-9} % left- and right-trimming
& 0 & 1 & 0 & 1 & 1 & 2 & 3 & 4 & \\ 
\midrule
${V_1}$ & 0.388 & 0.612 & 0.393 & 0.607 & 0 & 0 & 1 & 0 & 2\\ 
${V_2}$ & 1 & 0 & 1 & 0 & 0 & 0 & 1 & 1 & 2 \\ 
${V_3}$ & 0 & 1 & 0 & 1 & 1 & 0 & 1 & 0 & 3 \\ 
${V_4}$ & 0.388 & 0.612 & 0.393 & 0.607 & 1 & 0 & 1 & 1 & 1\\ 
\bottomrule
\end{tabularx}
\end{table}
\end{document}

相关内容