如何才能将文本从顶行向下移动一点,以便看起来更美观(见图)。我的表格文本太靠近顶行了。
\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
使用booktabs
和multirow
您可以获得以下结果:
\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}
这使