Text unter Tabelle ragt über Tabellenbreite hinaus

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Text unter Tabelle ragt über Tabellenbreite hinaus

Re: Text unter Tabelle ragt über Tabellenbreite hinaus

von KOMA » Mi 4. Mai 2022, 14:20

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.

Re: Text unter Tabelle ragt über Tabellenbreite hinaus

von ThoRie » Mi 4. Mai 2022, 14:09

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

Re: Text unter Tabelle ragt über Tabellenbreite hinaus

von KOMA » Mi 4. Mai 2022, 13:59

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.

Re: Text unter Tabelle ragt über Tabellenbreite hinaus

von gast3 » Mi 4. Mai 2022, 12:57

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.

Re: Text unter Tabelle ragt über Tabellenbreite hinaus

von KOMA (als gast) » Mi 4. Mai 2022, 12:09

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.

Re: Text unter Tabelle ragt über Tabellenbreite hinaus

von ThoRie » Mi 4. Mai 2022, 11:54

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}

Re: Text unter Tabelle ragt über Tabellenbreite hinaus

von gast3 » Mi 4. Mai 2022, 11:39

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)...

Re: Text unter Tabelle ragt über Tabellenbreite hinaus

von KOMA » 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.

Text unter Tabelle ragt über Tabellenbreite hinaus

von gast3 » Mi 4. Mai 2022, 10:03

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

Nach oben