Text unter Tabelle ragt über Tabellenbreite hinaus Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


gast3

Text unter Tabelle ragt über Tabellenbreite hinaus

Beitrag von gast3 »

Hallo zusammen!

Ich habe folgendes Problem: Eine Tabelle nimmt nicht die gesamte Seitenbreite ein. Der Text unter der Tabelle ("Anmerkung:...") ist breiter und ragt über den Rand der Tabelle hinaus. Wie kann ich die Länge des Untertexts auf die Länge der Tabelle anpassen?

Mein Minimalbeispiel:
\documentclass[man,floatsintext]{apa7}

\usepackage[ngerman]{babel}

\usepackage[utf8]{inputenc}

\usepackage[]{ragged2e}

\usepackage{csquotes}
%\usepackage[style=apa6,sortcites=true,sorting=nyt,backend=biber,natbib]{biblatex}
\usepackage[style=apa, backend=biber]{biblatex}


\usepackage{caption}
\usepackage{multirow,booktabs,setspace,caption}
\usepackage{tikz}
\DeclareCaptionLabelSeparator*{spaced}{\\[2ex]}
\captionsetup[table]{textfont=normalfont,labelfont=bf,format=plain,justification=justified,
  singlelinecheck=false,labelsep=spaced,skip=0pt}

\DeclareCaptionFont{blah}{\fontseries{n}\fontfamily{rm}\selectfont}
\captionsetup[figure]{textfont=normalfont,labelfont=blah,singlelinecheck=false,labelsep=spaced,skip=0pt}
  
  
\usepackage[titletoc]{appendix}% https://ctan.org/pkg/appendix
\usepackage[nottoc,numbib]{tocbibind}
\usepackage[figuresright]{rotating}
\usepackage{amsmath}

\usepackage[ngerman]{refstyle}

\usepackage{scrextend}

\usepackage[normalem]{ulem}
\useunder{\uline}{\ul}{}

%\DeclareLanguageMapping{american}{american-apa}

\author{Iris}
\title{MA Beziehung}
\shorttitle{Masterarbeit}

\addbibresource{literatur.bib}


\begin{document}

\begin{titlepage}
	
...
\end{titlepage}



\begin{table}[h]
\caption{Beziehungsvariablen}
\begin{tabular}{lcc}
Variable 							& Korrelationskoeffizient 	& p      \\
Selbsteingeschätzte Beziehungszufriedenheit$^{a}$		& .21	& .017 \\
Fremdeingeschätzte Beziehungszufriedenheit				& .33	& .001 \\
Commitment$^{a}$										& .47	& .001 \\
\end{tabular}
\par \bigskip
\small\textit{Anmerkung}. Spearman-Korrelationskoeffizienten und Signifikanzniveau. Bei den mit $^{a}$ gekennzeichneten Variablen handelt es sich um Pearson-Korrelationskoeffizienten.
\end{table}

\end{document}
Vorab vielen herzlichen Dank!
Liebe Grüße, Iris
Zuletzt geändert von gast3 am Mi 4. Mai 2022, 11:40, insgesamt 4-mal geändert.

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Re: Text unter Tabelle ragt über Tabellenbreite hinaus

Beitrag von KOMA »

Ich weiß nicht, ob Du es bemerkt hast, aber das Beispiel ist nicht lauffähig. Daher kann ich derzeit nur allgemein auf threeparttable hinweisen, das aber weder ausprobieren noch zeigen. Sorry, aber eigentlich habe ich keine Zeit für allgemeinen LaTeX-Support und damit erst recht nicht dafür, Beispiele erst funktionsfähig zu machen.

gast3

Re: Text unter Tabelle ragt über Tabellenbreite hinaus

Beitrag von gast3 »

KOMA hat geschrieben:
Mi 4. Mai 2022, 11:07
Ich weiß nicht, ob Du es bemerkt hast, aber das Beispiel ist nicht lauffähig. Daher kann ich derzeit nur allgemein auf threeparttable hinweisen, das aber weder ausprobieren noch zeigen. Sorry, aber eigentlich habe ich keine Zeit für allgemeinen LaTeX-Support und damit erst recht nicht dafür, Beispiele erst funktionsfähig zu machen.
Danke für den Hinweis, jetzt funktioniert es (ist leider nicht mehr "minimal", weil ich es nur durch den ganzen Code hier zum Laufen gebracht habe)...

ThoRie
Forum-Century
Forum-Century
Beiträge: 159
Registriert: Fr 12. Mai 2017, 11:57

Re: Text unter Tabelle ragt über Tabellenbreite hinaus

Beitrag von ThoRie »

Deine Tabelle ist eben leider nicht über die Breite definiert. Das kann man aber leicht einrichten:
\documentclass[man,floatsintext]{apa7}




\usepackage{booktabs,caption}


\author{Iris}
\title{MA Beziehung}
\shorttitle{Masterarbeit}

\usepackage{ltablex} %<- Für Tabellen über die Breite der Seite (geht auch ggf. über mehrere Seiten)
\keepXColumns %<- Wichtig für vorheriges Paket.
\newcolumntype{C}{>{\centering\arraybackslash}X} %<- Zentrierte Spalte Über Seitenbreite.


\begin{document}

	\begin{table}[h]
		\caption{Beziehungsvariablen}
		\begin{tabularx}{\linewidth}{XCC} %<- Hier die neue Tabellenart.
			Variable 							& Korrelationskoeffizient 	& p      \\
			Selbsteingeschätzte Beziehungszufriedenheit$^{a}$		& .21	& .017 \\
			Fremdeingeschätzte Beziehungszufriedenheit				& .33	& .001 \\
			Commitment$^{a}$										& .47	& .001 \\
		\end{tabularx}
		\par \bigskip
		\small\textit{Anmerkung}. Spearman-Korrelationskoeffizienten und Signifikanzniveau. Bei den mit $^{a}$ gekennzeichneten Variablen handelt es sich um Pearson-Korrelationskoeffizienten.
	\end{table}
	
\end{document}
Zudem habe ich mal noch alles, für das Beispiel unnötige entfernt.

Das Problem ist aber zudem, dass es immer so aussehen wird, als wäre der Text länger als die Tabelle, wenn du keine Linien innerhalb der Tabelle hast. Hier also nochmal die Ansicht mit Linien:
\documentclass[man,floatsintext]{apa7}




\usepackage{booktabs,caption}


\author{Iris}
\title{MA Beziehung}
\shorttitle{Masterarbeit}

\usepackage{ltablex} %<- Für Tabellen über die Breite der Seite (geht auch ggf. über mehrere Seiten)
\keepXColumns %<- Wichtig für vorheriges Paket.
\newcolumntype{C}{>{\centering\arraybackslash}X} %<- Zentrierte Spalte Über Seitenbreite.


\begin{document}

	\begin{table}[h]
		\caption{Beziehungsvariablen}
		\begin{tabularx}{\linewidth}{XCC} %<- Hier die neue Tabellenart.
		\toprule
			Variable 							& Korrelationskoeffizient 	& p      \\\midrule
			Selbsteingeschätzte Beziehungszufriedenheit$^{a}$		& .21	& .017 \\
			Fremdeingeschätzte Beziehungszufriedenheit				& .33	& .001 \\
			Commitment$^{a}$										& .47	& .001 \\\bottomrule
		\end{tabularx}
		\par \bigskip
		\small\textit{Anmerkung}. Spearman-Korrelationskoeffizienten und Signifikanzniveau. Bei den mit $^{a}$ gekennzeichneten Variablen handelt es sich um Pearson-Korrelationskoeffizienten.
	\end{table}
	
\end{document}

KOMA (als gast)

Re: Text unter Tabelle ragt über Tabellenbreite hinaus

Beitrag von KOMA (als gast) »

Hier einmal ein Beispiel zur Verwendung von threeparttable. Zu weiteren Möglichkeiten seit auf die Anleitung (und diverse Beispiele im Internet) hingewiesen.
\documentclass[man,floatsintext]{apa7}

\usepackage[ngerman]{babel}

\usepackage[utf8]{inputenc}

\usepackage[]{ragged2e}

\usepackage{csquotes}
%\usepackage[style=apa6,sortcites=true,sorting=nyt,backend=biber,natbib]{biblatex}
\usepackage[style=apa, backend=biber]{biblatex}


\usepackage{caption}
\usepackage{multirow,booktabs,setspace,caption}
\usepackage{tikz}
\DeclareCaptionLabelSeparator*{spaced}{\\[2ex]}
\captionsetup[table]{textfont=normalfont,labelfont=bf,format=plain,justification=justified,
  singlelinecheck=false,labelsep=spaced,skip=0pt}

\DeclareCaptionFont{blah}{\fontseries{n}\fontfamily{rm}\selectfont}
\captionsetup[figure]{textfont=normalfont,labelfont=blah,singlelinecheck=false,labelsep=spaced,skip=0pt}
  
  
\usepackage[titletoc]{appendix}% https://ctan.org/pkg/appendix
\usepackage[nottoc,numbib]{tocbibind}
\usepackage[figuresright]{rotating}
\usepackage{amsmath}

\usepackage[ngerman]{refstyle}

\usepackage{scrextend}

\usepackage[normalem]{ulem}
\useunder{\uline}{\ul}{}

\usepackage{threeparttable}

%\DeclareLanguageMapping{american}{american-apa}

\author{Iris}
\title{MA Beziehung}
\shorttitle{Masterarbeit}

\addbibresource{literatur.bib}


\begin{document}

\begin{titlepage}
	
...
\end{titlepage}



\begin{table}[h]
\begin{threeparttable}
\caption{Beziehungsvariablen}
\begin{tabular}{lcc}
\toprule
Variable 							& Korrelationskoeffizient\tnote{a} 	& p      \\
\midrule
Selbsteingeschätzte Beziehungszufriedenheit\tnote{b}		& .21	& .017 \\
Fremdeingeschätzte Beziehungszufriedenheit				& .33	& .001 \\
Commitment\tnote{b}										& .47	& .001 \\
\bottomrule
\end{tabular}
\begin{tablenotes}[online]
\item[a] Spearman-Korrelationskoeffizienten und Signifikanzniveau.
\item Hier handelt es sich abweichend um Pearson-Korrelationskoeffizienten.
\end{tablenotes}
\end{threeparttable}
\end{table}

\end{document}


Ich muss dringend weg.

gast3

Re: Text unter Tabelle ragt über Tabellenbreite hinaus

Beitrag von gast3 »

Vielen Dank - beide Lösungsansätze haben das Problem behoben :) nur wurden bei der Variante 1 (\begin{tabularx}) die Spalten alle gleich breit und damit sah die linke Spalte sehr gedrückt aus, daher habe ich es über Variante 2 gelöst.

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Re: Text unter Tabelle ragt über Tabellenbreite hinaus

Beitrag von KOMA »

Wie ich gerade entdeckt habe, wurde beim zweiten \item das Argument als BBcode interpretiert. Hier also noch einmal korrigiert:
\documentclass[man,floatsintext]{apa7}

\usepackage[ngerman]{babel}

\usepackage[utf8]{inputenc}

\usepackage[]{ragged2e}

\usepackage{csquotes}
%\usepackage[style=apa6,sortcites=true,sorting=nyt,backend=biber,natbib]{biblatex}
\usepackage[style=apa, backend=biber]{biblatex}


\usepackage{caption}
\usepackage{multirow,booktabs,setspace,caption}
\usepackage{tikz}
\DeclareCaptionLabelSeparator*{spaced}{\\[2ex]}
\captionsetup[table]{textfont=normalfont,labelfont=bf,format=plain,justification=justified,
  singlelinecheck=false,labelsep=spaced,skip=0pt}

\DeclareCaptionFont{blah}{\fontseries{n}\fontfamily{rm}\selectfont}
\captionsetup[figure]{textfont=normalfont,labelfont=blah,singlelinecheck=false,labelsep=spaced,skip=0pt}
  
  
\usepackage[titletoc]{appendix}% https://ctan.org/pkg/appendix
\usepackage[nottoc,numbib]{tocbibind}
\usepackage[figuresright]{rotating}
\usepackage{amsmath}

\usepackage[ngerman]{refstyle}

\usepackage{scrextend}

\usepackage[normalem]{ulem}
\useunder{\uline}{\ul}{}

\usepackage{threeparttable}

%\DeclareLanguageMapping{american}{american-apa}

\author{Iris}
\title{MA Beziehung}
\shorttitle{Masterarbeit}

\addbibresource{literatur.bib}


\begin{document}

\begin{titlepage}
	
...
\end{titlepage}



\begin{table}[h]
\begin{threeparttable}
\caption{Beziehungsvariablen}
\begin{tabular}{lcc}
\toprule
Variable 							& Korrelationskoeffizient\tnote{a} 	& p      \\
\midrule
Selbsteingeschätzte Beziehungszufriedenheit\tnote{b}		& .21	& .017 \\
Fremdeingeschätzte Beziehungszufriedenheit				& .33	& .001 \\
Commitment\tnote{b}										& .47	& .001 \\
\bottomrule
\end{tabular}
\begin{tablenotes}[online]
\item[a] Spearman-Korrelationskoeffizienten und Signifikanzniveau.
\item[% der seltsame Umbruch hier ist nur, um einen Formatierungsfehler von goLaTeX zu beheben.
b] Hier handelt es sich abweichend um Pearson-Korrelationskoeffizienten.
\end{tablenotes}
\end{threeparttable}
\end{table}

\end{document}
Achso, man ist bei threeparttable natürlich nicht zwingend auf die Verwendung von \tnote und \item festgelegt. Es geht auch:
\documentclass[man,floatsintext]{apa7}

\usepackage[ngerman]{babel}

\usepackage[utf8]{inputenc}

\usepackage[]{ragged2e}

\usepackage{csquotes}
%\usepackage[style=apa6,sortcites=true,sorting=nyt,backend=biber,natbib]{biblatex}
\usepackage[style=apa, backend=biber]{biblatex}


\usepackage{caption}
\usepackage{multirow,booktabs,setspace,caption}
\usepackage{tikz}
\DeclareCaptionLabelSeparator*{spaced}{\\[2ex]}
\captionsetup[table]{textfont=normalfont,labelfont=bf,format=plain,justification=justified,
  singlelinecheck=false,labelsep=spaced,skip=0pt}

\DeclareCaptionFont{blah}{\fontseries{n}\fontfamily{rm}\selectfont}
\captionsetup[figure]{textfont=normalfont,labelfont=blah,singlelinecheck=false,labelsep=spaced,skip=0pt}
  
  
\usepackage[titletoc]{appendix}% https://ctan.org/pkg/appendix
\usepackage[nottoc,numbib]{tocbibind}
\usepackage[figuresright]{rotating}
\usepackage{amsmath}

\usepackage[ngerman]{refstyle}

\usepackage{scrextend}

\usepackage[normalem]{ulem}
\useunder{\uline}{\ul}{}

\usepackage{threeparttable}

%\DeclareLanguageMapping{american}{american-apa}

\author{Iris}
\title{MA Beziehung}
\shorttitle{Masterarbeit}

\addbibresource{literatur.bib}


\begin{document}

\begin{titlepage}
	
...
\end{titlepage}



\begin{table}[h]
\begin{threeparttable}
\caption{Beziehungsvariablen}
\begin{tabular}{lcc}
\toprule
Variable 							& Korrelationskoeffizient 	& p      \\
\midrule
Selbsteingeschätzte Beziehungszufriedenheit$^{a}$		& .21	& .017 \\
Fremdeingeschätzte Beziehungszufriedenheit				& .33	& .001 \\
Commitment$^{a}$										& .47	& .001 \\
\bottomrule
\end{tabular}
\begin{tablenotes}[online]
\small\textit{Anmerkung}. Spearman-Korrelationskoeffizienten und Signifikanzniveau. Bei den mit $^{a}$ gekennzeichneten Variablen handelt es sich um Pearson-Korrelationskoeffizienten.
\end{tablenotes}
\end{threeparttable}
\end{table}

\end{document}
wenn man unbedingt bei der ursprünglichen Formatierung bleiben will.

ThoRie
Forum-Century
Forum-Century
Beiträge: 159
Registriert: Fr 12. Mai 2017, 11:57

Re: Text unter Tabelle ragt über Tabellenbreite hinaus

Beitrag von ThoRie »

isidoore hat geschrieben:
Mi 4. Mai 2022, 12:57
nur wurden bei der Variante 1 (\begin{tabularx}) die Spalten alle gleich breit und damit sah die linke Spalte sehr gedrückt aus
Das liegt an der Natur der Spaltendefinition X. Die registriert, wieviel Platz noch zur Verfügung steht und verteilt die Spalten dann gleichmäßig. Die "normalen" Definitionen (lrc) können trotzdem verwendet werden. Diese passen sich dann eben nur nicht auf die Seitenbreite an. Da kann man auch immer mal etwas rumprobieren, wie es am besten aussieht :D

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Re: Text unter Tabelle ragt über Tabellenbreite hinaus

Beitrag von KOMA »

Es dürfte kein Geheimnis sein, dass ich wenig davon halte, Spalten breiter zu machen als notwendig, weil durch große Entfernungen (im Beispiel ist die Entfernung durch die Überschrift ohnehin schon zu groß) die Lesbarkeit nicht gerade fördern (man verliert dann zu leicht die Zeile und damit die Orientierung – ganz ähnlich wie durch Verwendung von zu langen Schachtelsätzen mit zu vielen Klammern, Kommata und Gedankenstrichen –). Wenn man das aber unbedingt will oder wenn man umbrechbare Spalten unterschiedlicher Breite und trotzdem abhängig vom verfügbaren Platz haben will, dann sollte man sich tabularray anschauen. Das bietet tolle Erweiterungen nicht nur für X-Spalten.

Antworten