![为什么这些表格子标题的间距不均匀](https://linux22.com/image/433952/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E4%BA%9B%E8%A1%A8%E6%A0%BC%E5%AD%90%E6%A0%87%E9%A2%98%E7%9A%84%E9%97%B4%E8%B7%9D%E4%B8%8D%E5%9D%87%E5%8C%80.png)
副标题下的空间不均匀#
,%
这是为什么?
\begin{table}
\centering
\rowcolors{1}{}{lightgray}
\begin{tabular}{|l|c|c|c|c|c|c|}
\hline
\multicolumn{7}{|c|}{Sample QC} \\
\hline
\multicolumn{1}{|c|}{} & \multicolumn{2}{c|}{CoreExome-24 v1.0} & \multicolumn{2}{c|}{CoreExome-24 v1.0} & \multicolumn{2}{c|}{CoreExome-24 v1.1}\\
\cline{2-7}
\multicolumn{1}{|c|}{QC Flag} & \# & \% & \# & \% & \# & \% \\
\hline
UNUSUAL\_XY & 19 & 0.09 & 70 & 0.18 & 70 & 0.18 \\
\hline
\end{tabular}
\end{table}
答案1
在以下 MWE 中,我使用了包\widthof
中的calc
来测量\multicolumn
命令中条目的宽度。然后,我使用了包wc
中的 6 个类型列array
,而不是常规c
类型列。然后,我确保使用之前确定的宽度的一半作为列的宽度参数wc
。
以下 MWE 中的表格超出了文本宽度。我决定不解决这个问题,因为原始问题中没有给出 documentclass,我只是猜测了一个。
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{array} % for the w column type
\usepackage{calc} % for the \widthof command
\newlength{\mycolwidth}
\setlength{\mycolwidth}{\widthof{CoreExome-24 v1.0}}
\begin{document}
\begin{table}
\centering
\rowcolors{1}{}{lightgray}
\begin{tabular}{|l|*{6}{wc{0.5\mycolwidth-2\tabcolsep}|}}
\hline
\multicolumn{7}{|c|}{Sample QC} \\
\hline
\multicolumn{1}{|c|}{} & \multicolumn{2}{c|}{CoreExome-24 v1.0} & \multicolumn{2}{c|}{CoreExome-24 v1.0} & \multicolumn{2}{c|}{CoreExome-24 v1.1}\\
\cline{2-7}
\multicolumn{1}{|c|}{QC Flag} & \# & \% & \# & \% & \# & \% \\
\hline
UNUSUAL\_XY & 19 & 0.09 & 70 & 0.18 & 70 & 0.18 \\
\hline
\end{tabular}
\end{table}
\end{document}