以下是我的代码:
\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
。如果需要,您可以调整列分隔,以提供更紧凑的视图,并可能使表格适合页面边界。
的默认值为\tabcolsep
。6pt
任何较小的值都会在tabular
水平方向上缩小。使用类似 的值\setlength{\tabcolsep}{3pt}
。您还可以考虑使用以下方法增加文本块边距geometry
。