Tengo la siguiente tabla:
Quiero que todas las entradas de las celdas estén centradas. Pero no pude lograrlo. ¿Cómo puedo hacer eso?
Mi código fuente está a continuación:
\documentclass{article}
\usepackage{array,multirow,graphicx}
\begin{document}
\newcommand{\colrot}{\rotatebox[origin = c]{90}{Variant}}
\begin{table}[h]
\begin{tabular}{cc|c|c|c|c|c|c|}
\cline{3-8} & & \multicolumn{6}{c|}{Time} \\ \cline{3-8}
& & 75.5 & 76.0 & 76.5 & 77.0 & 77.5 & 78.0 \\ \hline
\multicolumn{1}{|c|}{\multirow{3}{*}{\colrot}} & a & 69.39 & 139.95 & 172.78 & 177.83 & - & - \\[4mm] \cline{2-8}
\multicolumn{1}{|c|}{} & b & 31.95 & 31.83 & 31.60 & 31.39 & 31.15 & 30.89 \\[4mm] \cline{2-8}
\multicolumn{1}{|c|}{} & c & 48.89 & 54.59 & 55.33 & 55.76 & 56.0 & 56.14 \\[4mm] \hline
\end{tabular}
\end{table}
\end{document}
Cualquier recomendación adicional para mejorar la calidad de la mesa será muy apreciada.
Respuesta1
Creo que a la mayoría de la gente no le gusta tener que estirar el cuello para estudiar los encabezados de las tablas. En lugar de rotar la cadena "Variante" noventa grados, considere colocarla en la parte superior izquierda de la fila del encabezado principal. Por tanto, la primera fila del encabezado constaría de dos elementos, "Variante" y "Hora", y la segunda fila del encabezado proporcionaría seis posibilidades para la variable "Tiempo".
También te sugeriría que te deshagas de todas las barras verticales y de varias líneas horizontales, y uses las macros de dibujo lineal delpestañaspaquete en lugar de \hline
y \cline
para obtener líneas horizontales bien espaciadas en los casos restantes. Y, debido a que la mayor parte de la información de la tabla consta de números decimales, considere cargar elsiunitxpaquete y empleando su S
tipo de columna en lugar del c
tipo de columna básica ("centrada"). (Encierre los pocos materiales de celdas no numéricos entre llaves para centrar su contenido).
\documentclass[preview]{standalone}
\usepackage{siunitx} % for "S" column type
\usepackage{booktabs} % for \toprule, \midrule, etc
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{@{} l *{6}{S[table-format=3.2]} @{}}
\toprule
Variant & \multicolumn{6}{c@{}}{Time} \\
\cmidrule(l){2-7}
& 75.5 & 76.0 & 76.5 & 77.0 & 77.5 & 78.0 \\
\midrule
a & 69.39 & 139.95 & 172.78 & 177.83 & {--} & {--}\\
b & 31.95 & 31.83 & 31.60 & 31.39 & 31.15 & 30.89 \\
c & 48.89 & 54.59 & 55.33 & 55.76 & 56.0 & 56.14 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}