如何減少 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}

結果

相關內容