He hecho una tabla usando el paquete \booktabs y el resultado es el siguiente
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:
¿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
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 \arraystretch
no 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 \arraystretch
ya 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}