如何在 booktabs 中使用 \multicolumn?

如何在 booktabs 中使用 \multicolumn?

以下是我的代码:

\documentclass[a4paper,10pt]{article}
%\documentclass[a4paper,10pt]{scrartcl}

\usepackage[utf8x]{inputenc}
\usepackage{booktabs}


\begin{document}

\begin{table}[htbp]
\caption{Case-studies}
\centering
\begin{tabular}{lllllllllll}
\toprule
\multicolumn{8}{c}{Full}  \\

\cmidrule(r){4-5}
\cmidrule(r){6-7}
\cmidrule(r){8-9}
\cmidrule(r){10-11}

Name & Name & Name & Name & Name. & Name & Name. & Name & Name. & Name & Name. \\
\midrule
John & Doe & $7.5$ \\
Richard & Miles & $2$ \\
\bottomrule
\end{tabular}
\label{case-studies}
\end{table}


\end{document}

输出为: 在此处输入图片描述

我也想在其他列上方标注“已满”。该怎么做?如何更改两列之间的间距?

答案1

您可能正在寻找以下布局:

在此处输入图片描述

\documentclass[a4paper,10pt]{article}
\usepackage{booktabs}% http://ctan.org/pkg/booktabs
\begin{document}
\begin{table}[htbp]
  \centering
  \caption{Case-studies}
  \begin{tabular}{*{11}{l}}
    \toprule
    & & & \multicolumn{2}{c}{Full} & \multicolumn{2}{c}{Full} 
      & \multicolumn{2}{c}{Full} & \multicolumn{2}{c}{Full} \\
    \cmidrule(lr){4-5}
    \cmidrule(lr){6-7}
    \cmidrule(lr){8-9}
    \cmidrule(lr){10-11}
    Name & Name & Name & Name & Name. & Name & Name. & Name & Name. & Name & Name. \\
    \midrule
    John & Doe & $7.5$ \\
    Richard & Miles & $2$ \\
    \bottomrule
  \end{tabular}
  \label{case-studies}
\end{table}
\end{document}

请注意,由于结构太宽,表格标题未正确对齐tabular。如果需要,您可以调整列分隔,以提供更紧凑的视图,并可能使表格适合页面边界。

的默认值为\tabcolsep6pt任何较小的值都会在tabular水平方向上缩小。使用类似 的值\setlength{\tabcolsep}{3pt}。您还可以考虑使用以下方法增加文本块边距geometry

相关内容