
Ich möchte eine Spalte einer table
so anpassen, dass die Überschrift zentriert ist, die restlichen Zeilen linksbündig, was ich selbst geschafft habe (siehe Abbildung). Jetzt haben alle Zeilen ein zusätzliches Attribut (Länge), das ich ganz nach rechts in jede Zelle verschieben möchte. Ich habe es mit versucht \hfil
, aber sie sind jetzt zentriert im Raum (nicht rechtsbündig).
Wie kann ich das machen?
MWE fügte hinzu:
\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}
Antwort1
Warum verwenden Sie keine 3
Spalten? Sie könnten auch das booktabs
Paket verwenden: keine vertikalen Linien und besserer vertikaler Abstand zwischen den Zeilen. Ich gebe ein Beispiel für beides:
\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}
Antwort2
So würde ich es machen:
\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}
(Es ähnelt Bernards letzter Lösung, wie ich jetzt sehe, aber mit einem \toprule
über der Tabelle und einem \midrule
direkt unter dem Text.)