![如何让多列表格的表头居中?](https://linux22.com/image/405544/%E5%A6%82%E4%BD%95%E8%AE%A9%E5%A4%9A%E5%88%97%E8%A1%A8%E6%A0%BC%E7%9A%84%E8%A1%A8%E5%A4%B4%E5%B1%85%E4%B8%AD%EF%BC%9F.png)
我尝试将所有标题居中,包括跨多列的标题。我似乎找不到解决方案。我也遇到了将长标题分成三行的问题。
梅威瑟:
\documentclass[11pt, a4paper]{scrbook}
\usepackage{multirow}
\usepackage{makecell}
\usepackage[left=27.5mm,right=16mm,top=30mm,bottom=30mm]{geometry}
\usepackage{float}
\usepackage{booktabs}
\begin{document}
\begin{table}
\centering
\begin{tabular}{cccccccccc}
\toprule
\thead{PK} & \thead{Nenn-\\ dicke [mm]} & \multicolumn{5}{c}{Messung [mm]} & \thead{Mittel-\\ wert [mm]} & \thead{Standard-\\ abweichung [mm]} & \thead{Abwei-\\ chung [\%]} \\
\cmidrule(r){3-7}
& & 1 & 2 & 3 & 4 & 5 & & & \\
\midrule
201 & 2 & 2,04 & 2,05 & 2,04 & 2,04 & 2,05 & 2,044 & 0,0049 & 2,50 \\
202 & 2 & 2,05 & 2,06 & 2,03 & 2,03 & 2,06 & 2,046 & 0,0136 & 3,00 \\
203 & 2 & 2,03 & 2,04 & 2,02 & 2,05 & 2,05 & 2,038 & 0,0117 & 2,50 \\
204 & 2 & 2,02 & 2,01 & 2,03 & 2,01 & 2,05 & 2,024 & 0,0150 & 2,50 \\
205 & 2 & 2,02 & 2,01 & 2,02 & 2,03 & 2,01 & 2,018 & 0,0075 & 0,50 \\
206 & 2 & 2,04 & 2,06 & 2,10 & 2,05 & 2,03 & 2,056 & 0,0242 & 1,50 \\
\midrule
401 & 4 & 4,30 & 4,27 & 4,31 & 4,30 & 4,31 & 4,298 & 0,0147 & 7,75 \\
402 & 4 & 4,26 & 4,28 & 4,31 & 4,31 & 4,25 & 4,282 & 0,0248 & 6,25 \\
403 & 4 & 4,30 & 4,20 & 4,29 & 4,30 & 4,33 & 4,284 & 0,0441 & 8,25 \\
\midrule
601 & 6 & 6,61 & 6,72 & 6,63 & 6,66 & 6,55 & 6,634 & 0,0561 & 9,17 \\
602 & 6 & 6,77 & 6,61 & 6,83 & 6,65 & 6,75 & 6,722 & 0,0806 & 12,5 \\
603 & 6 & 6,55 & 6,71 & 6,58 & 6,68 & 6,59 & 6,622 & 0,0618 & 9,83 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案1
也许这就是你正在寻找的:
\documentclass{article}
\usepackage{makecell,booktabs}
\begin{document}
\begin{table}
\centering
\newcommand{\shead}[1]{\smash{\makecell[b]{#1}}}
\begin{tabular}{ *{10}{c} }
\toprule
& & \multicolumn{5}{c}{Messung [mm]} \\
\cmidrule(r){3-7}
PK & \shead{Nenn-\\ dicke [mm]} & 1 & 2 & 3 & 4 & 5 & \shead{Mittel-\\ wert [mm]} & \shead{Standard-\\ abweichung [mm]} & \shead{Abwei-\\ chung [\%]} \\
\midrule
201 & 2 & 2,04 & 2,05 & 2,04 & 2,04 & 2,05 & 2,044 & 0,0049 & 2,50 \\
202 & 2 & 2,05 & 2,06 & 2,03 & 2,03 & 2,06 & 2,046 & 0,0136 & 3,00 \\
203 & 2 & 2,03 & 2,04 & 2,02 & 2,05 & 2,05 & 2,038 & 0,0117 & 2,50 \\
204 & 2 & 2,02 & 2,01 & 2,03 & 2,01 & 2,05 & 2,024 & 0,0150 & 2,50 \\
205 & 2 & 2,02 & 2,01 & 2,02 & 2,03 & 2,01 & 2,018 & 0,0075 & 0,50 \\
206 & 2 & 2,04 & 2,06 & 2,10 & 2,05 & 2,03 & 2,056 & 0,0242 & 1,50 \\
\midrule
401 & 4 & 4,30 & 4,27 & 4,31 & 4,30 & 4,31 & 4,298 & 0,0147 & 7,75 \\
402 & 4 & 4,26 & 4,28 & 4,31 & 4,31 & 4,25 & 4,282 & 0,0248 & 6,25 \\
403 & 4 & 4,30 & 4,20 & 4,29 & 4,30 & 4,33 & 4,284 & 0,0441 & 8,25 \\
\midrule
601 & 6 & 6,61 & 6,72 & 6,63 & 6,66 & 6,55 & 6,634 & 0,0561 & 9,17 \\
602 & 6 & 6,77 & 6,61 & 6,83 & 6,65 & 6,75 & 6,722 & 0,0806 & 12,5 \\
603 & 6 & 6,55 & 6,71 & 6,58 & 6,68 & 6,59 & 6,622 & 0,0618 & 9,83 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
我将单个单元格标题放在与单元格底部对齐的\smash
ed内(使用速记)。\makecell
[b]
\shead