我有下表,但是多列单元格宽度与其组合而成的单元格宽度之和不一样。
我假设,这是由每个单元格中的一些边距引起的,即单元格宽度(两条垂直线之间的距离)等于设置的单元格宽度加上一些边距 - 但这个边距是什么,或者将多列单元格的宽度设置为等于它所组合的单元格宽度之和的最简单方法是什么?
谢谢
\documentclass[10pt]{article}
\usepackage{array}
\begin{document}
\begin{tabular}
{|>{\raggedright}p{2cm}l|>{\centering}p{0.9cm}|>{\centering}p{0.9cm}|>{\centering}p{0.9cm}|}
\hline
& & {March} & {April} & {May}\tabularnewline
\hline
\multicolumn{2}{|c|}{{Species}} & \multicolumn{3}{>{\centering}p{2.7cm}|}{{This is the problem cell, as it has not the width as the ones combined}}\tabularnewline
\hline
\end{tabular}
\end{document}
结果如下表:
答案1
每列之间有 2* \tabcolsep
,另外(如果使用array
包)\arrayrulewidth
每条垂直规则也有 2*。
如果你加载calc
包,你可以使用
p{2.7cm+4\tabcolsep+2\arrayrulewidth}