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}
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 \thead
Befehl auch zum Ersetzen wiederholter \small
und \textbf
-Befehle verwendet und in den Spaltenüberschriften der zweiten und vierten Spalte manuelle Zeilenumbrüche eingefügt:
\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 tabulary
anstelle 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
?
\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}
tabularx
ist 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