Einen Tabelleneintrag rechtsbündig ausrichten

Einen Tabelleneintrag rechtsbündig ausrichten

Ich möchte eine Spalte einer tableso 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 3Spalten? Sie könnten auch das booktabsPaket 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} 

Bildbeschreibung hier eingeben

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}

Ausgabe

(Es ähnelt Bernards letzter Lösung, wie ich jetzt sehe, aber mit einem \topruleüber der Tabelle und einem \midruledirekt unter dem Text.)

verwandte Informationen