我使用 \booktabs 包制作了一个表格,结果如下
使用代码:
\begin{table}[h!]
\centering
\begin{tabular}{@{}lll@{}}
\toprule
Process & Cross section\\
\midrule
GGF & 43.92 \\
VBF & 3.748 \\
WH & 1.380 \\
ZH & 0.9753 \\
ttH & 0.5085 \\
bbH & 0.5116 \\
\bottomrule
\end{tabular}
\end{table}
但是,我希望表格在垂直方向上看起来不要太宽,即减少行间距。如下所示:
我该怎么做?谢谢!
答案1
可以使用 来控制表格行之间的间距\def\arraystretch{0.50}
。
\documentclass[english]{article}
\usepackage{booktabs}
\begin{document}
\begingroup
\tabcolsep = 15.0pt
\def\arraystretch{0.50}
\begin{table}[h!]
\centering
\begin{tabular}{@{}lll@{}}
\toprule
Process & Cross section\\
\midrule
GGF & 43.92 \\
VBF & 3.748 \\
WH & 1.380 \\
ZH & 0.9753 \\
ttH & 0.5085 \\
bbH & 0.5116 \\
\bottomrule
\end{tabular}
\end{table}
\endgroup
\end{document}
答案2
第二个表格的设置实际上是默认设置,但这显示了如果数组拉伸在文档中先前被放大,则可以将其重新设置为 1。在评论中,您表示您不知道代码的哪一部分设置了它或它具有什么值,因此我在这里展示了一种在标题中(或任何地方)打印它的方法,仅用于调试大多数字体\arraystretch
不应设置为小于 1,因为这将使表格的行高刚好足以包含其内容,通常即使一行全是小写或为空内容,也会保持一致的最小行距。
\documentclass{article}
\usepackage{booktabs}
\renewcommand\arraystretch{3}
\begin{document}
\begin{table}[htp]% never use h on its own like: [h!]
\centering
\caption{with \arraystretch}
\begin{tabular}{@{}lll@{}}
\toprule
Process & Cross section\\
\midrule
GGF & 43.92 \\
VBF & 3.748 \\
WH & 1.380 \\
ZH & 0.9753 \\
ttH & 0.5085 \\
bbH & 0.5116 \\
\bottomrule
\end{tabular}
\end{table}
\renewcommand\arraystretch{1}
\begin{table}[htp]% never use h on its own like: [h!]
\centering
\caption{with \arraystretch}
\begin{tabular}{@{}lll@{}}
\toprule
Process & Cross section\\
\midrule
GGF & 43.92 \\
VBF & 3.748 \\
WH & 1.380 \\
ZH & 0.9753 \\
ttH & 0.5085 \\
bbH & 0.5116 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案3
这个问题\arraystretch
已经在其他答案中解释过了。补充:
- 可以通过包将数字在小数点处对齐
siunitx
。 - 只有两列。
- 水平居中的表格不是浮动对象并且没有标题,可以更轻松地使用环境进行设置
center
。
完整示例文件:
\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{center}
\renewcommand*{\arraystretch}{1}% reset to default
\begin{tabular}{lS[table-format=2.4]}
\toprule
Process & {Cross section [\si{\pico\barn}]}\\
\midrule
GGF & 43.92 \\
VBF & 3.748 \\
WH & 1.380 \\
ZH & 0.9753 \\
ttH & 0.5085 \\
bbH & 0.5116 \\
\bottomrule
\end{tabular}
\end{center}
\end{document}