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

ここに画像の説明を入力してください

2 番目のテーブルの設定は、実際には既定の設定ですが、これは、ドキュメントの前のほうで配列の伸縮が拡大されている場合に、配列の伸縮を 1 に戻す方法を示しています。コメントで、コードのどの部分で設定しているのか、どのような値になっているのかわからないとおっしゃっていましたので、デバッグ用にキャプション (または任意の場所) に印刷する方法を 1 つ示します。ほとんどのフォントでは、\arraystretch1 未満に設定しないでください。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
  • 列は2つだけです。
  • フローティング オブジェクトではなく、キャプションのない、水平方向に中央揃えされたテーブルは、環境を使用してより簡単に設定できます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}

結果

関連情報