
Quiero ajustar una columna de a table
, de modo que el encabezado esté centrado y las filas restantes queden alineadas a la izquierda, lo cual lo logré yo mismo (ver figura). Ahora, todas las filas tienen un atributo adicional (longitud), que quiero que se coloque en el extremo derecho de cada celda. Lo intenté con \hfil
, pero ahora están centrados en el espacio (no alineados a la derecha).
¿Cómo puedo hacer eso?
MWE añadió:
\documentclass{article}
\begin{document}
\begin{table}
\begin{tabular}{|c|l|} \hline
Item & \multicolumn{1}{c|}{Entries \hfil (length)} \\ \hline
1 & 1, 2, 3, 4, 5, 6, 7 \hfil (7) \\ \hline
2 & 1, 2, 3, 4, 5, 6, 7, 8, 9 \hfil (9) \\ \hline
3 & 1, 2, 3, 4 \hfil (4) \\ \hline
\end{tabular}
\end{table}
\end{document}
Respuesta1
¿Por qué no usas 3
columnas? Además, puede utilizar el booktabs
paquete: sin reglas verticales y con mejor espaciado vertical entre filas. Doy un ejemplo de ambos:
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}
\begin{tabular}[b]{|c|lc|} \hline
Item & \multicolumn{1}{c}{Entries} & (length) \\ \hline
1 & 1, 2, 3, 4, 5, 6, 7 & (7) \\ \hline
2 & 1, 2, 3, 4, 5, 6, 7, 8, 9 & (9) \\ \hline
3 & 1, 2, 3, 4 & (4) \\ \hline
\end{tabular}
\end{table}
\mbox{}%\vskip1cm%
\begin{table}[! h]
\begin{tabular}[b]{@{}clc@{}}
Item & \multicolumn{1}{c}{Entries} & (length) \\\addlinespace[0.5ex] \toprule
1 & 1, 2, 3, 4, 5, 6, 7 & (7) \\ \addlinespace
2 & 1, 2, 3, 4, 5, 6, 7, 8, 9 & (9) \\ \addlinespace
3 & 1, 2, 3, 4 & (4) \\ \bottomrule
\end{tabular}
\end{table}
\end{document}
Respuesta2
Así es como lo haría:
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}
\centering
\begin{tabular}{clc}
\toprule
Item & \multicolumn{1}{c}{Entries} & (length) \\
\midrule
$1$ & $1,2,3,4,5,6,7$ & $(7)$ \\
$2$ & $1,2,3,4,5,6,7,8,9$ & $(9)$ \\
$3$ & $1,2,3,4$ & $(4)$ \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
(Ahora veo que es similar a la última solución de Bernard, pero con la \toprule
tabla arriba y \midrule
justo debajo del texto).