增加表格中单行的高度

增加表格中单行的高度

可能重复:
表格中的列填充

我想制作一个表格,其中一个列标题有上标,并与上方的 hline 重叠。我怎样才能增加该行的高度,使其不重叠?我尝试了诸如 之类的命令\arraystretch,但这会增加整个表格的高度,然后在文档中看起来很奇怪。确切的代码复制如下(MWE)。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{table}[htbp]
\caption{Some values}
\begin{center}
{
 %\renewcommand{\arraystretch}{1.35}
\begin{tabular}{|c|c|c||c|c|c|}
\hline
& \multicolumn{2}{c||}{L2 Unit} &  \multicolumn{3}{c|}{SUB} \\ \cline{2-6} 
 Unit & $E^{\text{Dyn}}_{\text{L2}}$&  $P^{\text{SUP}}_{\text{L2}}$ &  Number  &$E^{\text{Dyn}}_{\text{SUB}}$ &$P^{\text{SUP}}_{\text{SUB}}$ \\
Size & (unit) & (unit) &  ($N$) &(unit) & (unit) \\\hline
4MB& 0.289& 1.39 &2 & .005 &.006\\\hline
\end{tabular}
}
\end{center}
\end{table}
\end{document}

答案1

您可以使用\rule零宽度和所需高度;不过,我建议您使用booktabs包来构建表格(这意味着放弃垂直规则,但结果要好得多)。下面是一个有和没有的示例booktabs

\documentclass{article}
\usepackage{amsmath}
\usepackage{booktabs}

\begin{document}

\begin{table}[htbp]
\caption{Some values}
\centering
\begin{tabular}{@{}*{6}{c}@{}}
\toprule
& \multicolumn{2}{c}{L2 Unit} & \multicolumn{3}{c}{SUB} \\ 
\cmidrule(r){2-3}\cmidrule(l){4-6} 
Unit & $E^{\text{Dyn}}_{\text{L2}}$ &  $P^{\text{SUP}}_{\text{L2}}$ 
  & Number & $E^{\text{Dyn}}_{\text{SUB}}$ & $P^{\text{SUP}}_{\text{SUB}}$ \\
Size & (unit) & (unit) & ($N$) &(unit) & (unit) \\
\cmidrule(r){1-1}\cmidrule(lr){2-2}\cmidrule(lr){3-3}
\cmidrule(lr){4-4}\cmidrule(lr){5-5}\cmidrule(l){6-6}
4MB & 0.289 & 1.39 & 2 & .005 & .006\\
\bottomrule
\end{tabular}
\end{table}

\begin{table}[htbp]
\caption{Some values}
\centering
\begin{tabular}{|c|c|c||c|c|c|}
\hline
& \multicolumn{2}{c||}{L2 Unit} &  \multicolumn{3}{c|}{SUB} \\ \cline{2-6} 
\rule{0pt}{14pt}Unit & $E^{\text{Dyn}}_{\text{L2}}$&  $P^{\text{SUP}}_{\text{L2}}$ &  Number  &$E^{\text{Dyn}}_{\text{SUB}}$ &$P^{\text{SUP}}_{\text{SUB}}$ \\
Size & (unit) & (unit) &  ($N$) &(unit) & (unit) \\\hline
4MB& 0.289& 1.39 &2 & .005 &.006\\\hline
\end{tabular}
\end{table}

\end{document}

在此处输入图片描述

相关内容