¿Cómo reducir el espacio entre líneas en tablas LaTex?

¿Cómo reducir el espacio entre líneas en tablas LaTex?

He hecho una tabla usando el paquete \booktabs y el resultado es el siguiente

ingrese la descripción de la imagen aquí

con el código:

\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}

Sin embargo, quiero que la tabla no parezca tan extendida verticalmente, es decir, reducir el espacio entre las líneas. Algo como esto:

ingrese la descripción de la imagen aquí

¿Cómo puedo hacer esto? ¡Gracias!

Respuesta1

El espacio entre las filas de la tabla se puede controlar mediante \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}

Respuesta2

ingrese la descripción de la imagen aquí

La configuración de la segunda tabla es, de hecho, la configuración predeterminada, pero esto muestra cómo la extensión de la matriz se puede volver a establecer en 1 si se ha ampliado anteriormente en el documento. En los comentarios usted indicó que no sabía qué parte de su código lo estaba configurando o qué valor tenía, así que muestro aquí una forma de imprimirlo en el título (o en cualquier lugar) solo para depurar. Con la mayoría de las fuentes \arraystretchno se debe configurar menos de 1. Como eso hará que las líneas de la tabla sean lo suficientemente altas para contener su contenido, normalmente se mantiene un espacio mínimo constante entre filas incluso si una fila tiene todo el contenido en minúsculas o vacío.

\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}

Respuesta3

El problema \arraystretchya se explica en otras respuestas. Adiciones:

  • Los números se pueden alinear en el marcador decimal mediante el paquete siunitx.
  • Sólo hay dos columnas.
  • Una tabla centrada horizontalmente que no sea un objeto flotante y que no tenga un título se puede configurar más fácilmente con el entorno center.

Archivo de ejemplo completo:

\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}

Resultado

información relacionada