将表头中的文本向下移动

将表头中的文本向下移动

如何才能将文本从顶行向下移动一点,以便看起来更美观(见图)。我的表格文本太靠近顶行了。

所需表头: 漂亮的桌子 我的桌子:

我的图像

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{parskip}
\usepackage{float}
\usepackage{adjustbox}
\usepackage{graphicx}
\usepackage{subcaption}

\begin{document}

\begin{tabular}{lcccccc}
\hline
Case & Re &\multicolumn{3}{c}{Mind Grid Spacing}& Total grid number & $\overline{C}$ \\

  &&$\frac{\Delta y}{D}$  & $\frac{\Delta y}{D}$ & $\frac{\Delta y}{D}$& \\
\hline
1 &150 &2  &   2  & 13.65 & $10^6$ & 12     \\

\hline
\end{tabular}

\end{document}

答案1

使用booktabsmultirow您可以获得以下结果:

在此处输入图片描述

\documentclass[a4paper,10pt]{article}
\usepackage{booktabs}
\usepackage{multirow}

\begin{document}

\begin{tabular}{lcccccc}
\toprule
\multirow{2}{*}{Case} & \multirow{2}{*}{Re} &\multicolumn{3}{c}{Mind Grid Spacing}& \multirow{2}{*}{Total grid number} & \multirow{2}{*}{$\overline{C}$} \\

  &&$\frac{\Delta y}{D}$  & $\frac{\Delta y}{D}$ & $\frac{\Delta y}{D}$& \\
\midrule
1 &150 &2  &   2  & 13.65 & $10^6$ & 12     \\

\bottomrule
\end{tabular}

\end{document}

答案2

除了使用包中的规则之外,booktabs您至少还有三个选项:

  • 改变arraystreatch\renewcommand\arraystretch{1.2}
  • 添加额外的行高(或根据您的意愿\setlength\extrarowheight{2pt}代替一个值)2pt
  • makegapedcells使用包中的宏makecell(参见下面的示例,其中也使用了用于对齐列中数字的包siunitx,但是由于表的上下文未知,因此选择的table-format可能不是最好的):

\documentclass{article}
\usepackage{makecell}
\setcellgapes{5pt}
\usepackage{siunitx}
\renewcommand\arraystretch{1.2}
\setlength\extrarowheight{2pt}

\begin{document}
\makegapedcells
\begin{tabular}{lc
        *{3}{S[table-format=2.2]}
                cc}
\hline
        && \multicolumn{3}{c}{Mind Grid Spacing} &&     \\
    \cline{3-5}
Case    &  Re_D & {$\frac{\Delta y}{D}$}
                & {$\frac{\Delta y}{D}$}
                & {$\frac{\Delta y}{D}$}
        &   Total grid number   &   $\overline{C_D}$    \\
    \hline
1 & 150 & 2  & 2 & 13.65 & $10^6$ & 12                  \\
    \hline
\end{tabular}
\end{document}

这使

在此处输入图片描述

相关内容