
Quero ajustar uma coluna de a table
, de modo que o título fique centralizado, as demais linhas fiquem alinhadas à esquerda, o que eu mesmo consegui (veja a figura). Agora, todas as linhas têm um atributo adicional (comprimento), que desejo colocar na extremidade direita de cada célula. Tentei com \hfil
, mas agora eles estão centralizados no espaço (não alinhados à direita).
Como eu posso fazer isso?
MWE adicionou:
\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}
Responder1
Por que você não usa 3
colunas? Além disso, você pode usar o booktabs
pacote: sem regras verticais e melhor espaçamento vertical entre linhas. Dou um exemplo 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}
Responder2
Aqui está como eu faria isso:
\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}
(É semelhante à última solução de Bernard, vejo agora, mas com o \toprule
acima da tabela e \midrule
logo abaixo do texto.)