
Я хочу настроить столбец table
, так чтобы заголовок был по центру, остальные строки были выровнены по левому краю, что я сделал сам (см. рисунок). Теперь все строки имеют дополнительный атрибут (длина), который я хочу сдвинуть в крайнее правое положение каждой ячейки. Я пробовал с \hfil
, но теперь они центрированы в пространстве (не выровнены по правому краю).
Как мне это сделать?
МВЭ добавил:
\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}
решение1
Почему вы не используете 3
колонки? Также вы можете использовать booktabs
пакет: без вертикальных линий и лучшее вертикальное расстояние между строками. Привожу пример обоих вариантов:
\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}
решение2
Вот как бы я это сделал:
\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}
(Теперь я вижу, что это похоже на последнее решение Бернарда, но с \toprule
над таблицей и \midrule
сразу под текстом.)