Ausrichtung des Tabelleninhalts nach links/rechts mit tabularx

Ausrichtung des Tabelleninhalts nach links/rechts mit tabularx

Ich habe mehrere Methoden ausprobiert, konnte aber immer noch keine korrekte Ausrichtung erzielen. Ich möchte, dass die erste Spalte auf der linken Seite ist und die anderen dann auf der rechten Seite.

\documentclass{article}
\usepackage{booktabs}
\usepackage[flushleft]{threeparttable}
\renewcommand{\TPTtagStyle}{\itshape} % optional
\usepackage{tabularx, ragged2e} 
\usepackage{threeparttable} 
\begin{document}

\begin{table}[!ht]
\centering

 \begin{tablenotes}
\centering
\small
\item Dependent Variable: Testing1234 
\end{tablenotes}
\begin{threeparttable} 
%\newcolumntype{Y}{>{\RaggedRight\arraybackslash\hsize=2\hsize\linewidth=\hsize}X}
%\newcolumntype{W}{>{\RaggedLeft\arraybackslash\hsize=0.75\hsize\linewidth=\hsize}X}
%\begin{tabularx}{\textwidth}{@{}Y*{3}{W}@{}}
\begin{tabularx}{\textwidth}{l>{\raggedright\arraybackslash}Xlllll}
    \toprule
     \small {\textbf{Source}}
     & \small {\textbf{Type III Sum of Squares}} 
     & \small {\textbf{df}}
     & \small {\textbf{Mean Square}}
     & \small {\textbf{F}}
     & \small {\textbf{Sig.}}\\
     \midrule
    Corrected Model & 14573.300\tnote{a} & 3 & 4857.767 & 40.297 & .000 \\
    Testing1234 & 214036.900 & 1 & 214036.900 & 1775.503 & .000\\
    Testing1234 & .100 & 1 & .100 & .001 & .977\\
    Testing1234Testing1234 & 14137.600 & 1 & 14137.600 & 117.276 & .000\\
    Testing1234Testing1234Testing1234 & 435.600 & 1 & 435.600 & 3.613 & .065 \\
    \bottomrule
    \end{tabularx}
\footnotesize 
\begin{tablenotes}
\item[a]Testing1234Testing1234Testing1234 % the footnote itself 
\end{tablenotes}

\end{threeparttable}
\caption{Testing1234
    \label{tab:test123} }
\end{table}

\end{document}

Bildbeschreibung hier eingeben

Ich hatte es satt:

\newcolumntype{Y}{>{\RaggedRight\arraybackslash\hsize=2\hsize\linewidth=\hsize}X}
\newcolumntype{W}{>{\RaggedLeft\arraybackslash\hsize=0.75\hsize\linewidth=\hsize}X}
\begin{tabularx}{\textwidth}{@{}Y*{3}{W}@{}}

funktioniert nicht

\begin{tabularx}{\textwidth}{l>{\raggedright\arraybackslash}Xlllll}

funktioniert auch nicht

\begin{tabularx}{\textwidth}{l>{\raggedright\arraybackslash}Xrrrrr}

Ich werde immer verwirrter.

Antwort1

Mit \begin{tabularx}{\textwidth}{>{\raggedright\arraybackslash}Xrrrrr} kommt man zum gewünschten Ergebnis. Ich habe den \theadBefehl auch zum Ersetzen wiederholter \smallund \textbf-Befehle verwendet und in den Spaltenüberschriften der zweiten und vierten Spalte manuelle Zeilenumbrüche eingefügt:

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{booktabs}
\usepackage[flushleft]{threeparttable}
\renewcommand{\TPTtagStyle}{\itshape} % optional
\usepackage{tabularx, ragged2e} 

\usepackage{makecell}
\renewcommand\theadfont{\small\bfseries} 
\begin{document}

\begin{table}[!ht]
\centering
\small
Dependent Variable: Testing1234 
\begin{threeparttable} 
\begin{tabularx}{\textwidth}{>{\raggedright\arraybackslash}Xrrrrr}
    \toprule
     \thead{Source}
     & \thead{Type III\\ Sum of\\ Squares} 
     & \thead{df}
     & \thead{Mean\\ Square}
     & \thead{F}
     & \thead{Sig.}\\
     \midrule
    Corrected Model & 14573.300\tnote{a} & 3 & 4857.767 & 40.297 & .000 \\
    Testing1234 & 214036.900 & 1 & 214036.900 & 1775.503 & .000\\
    Testing1234 & .100 & 1 & .100 & .001 & .977\\
    Testing 1234Tes ting1234 & 14137.600 & 1 & 14137.600 & 117.276 & .000\\
    Testing 1234Test ing12 34Te ting1234 & 435.600 & 1 & 435.600 & 3.613 & .065 \\
    \bottomrule
    \end{tabularx}
\footnotesize 
\begin{tablenotes}
\item[a]Testing1234Testing1234Testing1234 % the footnote itself 
\end{tablenotes}
\end{threeparttable}
\caption{Testing1234\label{tab:test123}}
\end{table}

\end{document}

Antwort2

Sie können auch tabularyanstelle von verwenden tabularx, da diese Umgebung die Spalten L, C, R und J hat.

Aber warum nicht statt der Spalte R für Zahlen die Spalte S siunitx?

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{booktabs}
\usepackage{tabulary,siunitx,lipsum} 
\begin{document}
\lipsum[1][1-4]
\begin{table}[h]
\begin{tabulary}{\textwidth}{@{}LS[table-format=6.3]
cS[table-format=6.3]S[table-format=4.3]c@{}}\toprule
          & {Type III Sum} &       & {Mean}   &        &          \\
Source    & {of Squares}   & {df}  & {Square} & {F}    & {Sig.}   \\\midrule
Corrected Model & 14573.300$^a$ & 3 & 4857.767 & 40.297 & .000 \\
Testing1234 & 214036.900 & 1 & 214036.900 & 1775.503 & .000\\
Testing1234 & .100 & 1 & .100 & .001 & .977\\
Testing1234Testing1234 & 14137.600 & 1 & 14137.600 & 117.276 & .000\\
Testing1234Testing1234\-Testing1234 & 435.600 & 1 & 435.600 & 3.613 & .065 \\
    \bottomrule
\end{tabulary}
$^a$ \footnotesize Testing1234Testing1234Testing1234
\end{table}
\lipsum[2][1-4]
\end{document}

tabularxist eine Tabelle mit einer festen Breite, mit mindestens einer X-Spalte mit gleicher Breite (aber a, ta nehmen Sie die machen ungleiche Spalten mit beliebiger Breite, um rechtsbündigen Text anzupassen (R-Spalten) Linke Breite, um sich an den Zellwettbewerb anzupassen versuchen Sie, Spalten mit ungleicher Breite zu machen versuchen Sie, die beste Breite zu nehmen

verwandte Informationen