如何减少 LaTex 表格中行与行之间的间距?

如何减少 LaTex 表格中行与行之间的间距?

我使用 \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}

结果

相关内容