Tabelle mit langen Einträgen+Seiten+Quer? Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


cARo123

Tabelle mit langen Einträgen+Seiten+Quer?

Beitrag von cARo123 »

Hallo,
ich brauche für meine Bachelorarbeit eine lange Tabelle mit Einträgen über mehrere Zeilen und mehrere Seiten im Querformat.
Das Problem ist, dass Latex bei langen Einträgen unten über den Seitenrand hinausschreibt : (
Anbei ein Minimalbeispiel. Ich nutze hutze hier Longtable
Hat jemand noch ein Idee? ich habe schon viel gesucht und probiert, bin jetzt aber kurz vorm verzweifeln...
Vielen Dank im Voraus
Grüße
Caro
\documentclass{article}
\usepackage{longtable,array,ragged2e}
\usepackage{pdflscape}


\begin{document}
Test123

\begin{landscape}
\begin{longtable}{|>{\RaggedRight}p{50mm}|p{30mm}|p{30mm}|p{20mm}|p{60mm}|}
\caption{Dies ist die Beschreibung der Tabelle und soll über die volle Breite der Tabelle gehen. Geht aber nicht \"uber die ganze Breite , warum auch immer?}\\
\hline
\textbf{1} & \textbf{2} & \textbf{3} & \textbf{4} &  \textbf{5} \\

\hline
Daten & Daten & Daten & Daten & Daten \\
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
Text Text Text Text Text TextText Text TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
TextText Text Text
\\
\hline
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\
Daten & Daten & Daten & Daten & Daten \\
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\
\hline
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\

Daten & Daten & Daten & Daten & Daten \\
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\
\hline
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\

\hline
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\

\hline
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\

\hline
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\
\hline
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\
\hline
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\
\hline
\end{longtable}

\end{landscape}

test123

\end{document}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Re: Tabelle mit langen Einträgen+Seiten+Quer?

Beitrag von Bartman »

Für die Anpassung der Tabellenbeschriftung: Longtable - Caption too short.

Deine Spalteneinstellungen machen die Tabelle zu breit für die Seite. Der folgende Thread zeigt Möglichkeiten, dies zu vermeiden: Kann man bei einem LongTable die Tabellenbreite (zB \textwidth) vorgeben?.

Wenn das Ergebnis der zahlreichen hline-Aufrufe und der senkrechten Linien keine Vorgabe ist, empfehle ich einen Blick auf die Fähigkeiten des Pakets booktabs zu werfen.

Meine Anpassung Deines Beispiels:
\documentclass{article}

\usepackage{selinput} % http://texwelt.de/wissen/fragen/5546
\SelectInputMappings{
	adieresis={ä},
	germandbls={ß}
}
\usepackage[T1]{fontenc}
\usepackage{longtable,ragged2e} 
\usepackage{pdflscape}
\usepackage{ltablex} % <- eingefügt
\usepackage{caption} % <- eingefügt
\usepackage{blindtext} % <- eingefügt, bietet Texte zum Testen an

\begin{document}

\begin{landscape}
\begin{tabularx}{\linewidth}{|p{20mm}|p{30mm}|p{30mm}|p{20mm}|X|} % <- geändert
\caption{Dies ist die Beschreibung der Tabelle und soll über die volle Breite der Tabelle gehen. Geht aber nicht \"uber die ganze Breite , warum auch immer?}\\
\hline
\textbf{1} & \textbf{2} & \textbf{3} & \textbf{4} &  \textbf{5} \\
\hline
\endfirsthead % <- eingefügt
\hline
\textbf{1} & \textbf{2} & \textbf{3} & \textbf{4} &  \textbf{5} \\
\hline
\endhead % <- eingefügt
Daten & Daten & Daten & Daten & Daten \\
Text  & Text  & Text  & Text  & \blindtext[3]\\
\hline
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\
Daten & Daten & Daten & Daten & Daten \\
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\
\hline
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\

Daten & Daten & Daten & Daten & Daten \\
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\
\hline
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\

\hline
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\

\hline
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\

\hline
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\
\hline
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\
\hline
Text  & Text  & Text  & Text  & Text Text Text Text Text TextText Text TextText Text Text Text\\
\hline
\end{tabularx}

\end{landscape}

test123

\end{document}
Trotz X-Spalte bleibt ein Umbruchproblem bei zu langem Text in der letzten Spalten bestehen. Eventuell weiß jemand anderes eine Lösung dafür.

DADABBI

Beitrag von DADABBI »

longtable und alle davon abgeleiteten Pakete können Seitenumbrüche nur zwischen Tabellenzeilen aber nicht innerhalb von Tabellenzeilen. Ist also bereits eine einzelne Tabellenzeile zu hoch für die Seite, so muss man sie künstlich selbst auf mehrere Zeilen aufteilen. Dabei kann man dann auch entscheiden, wie man das überhaupt markieren will, denn es ist ja nicht nur für den Umbruch selbst ein Problem, sondern für den Leser ebenfalls.

Antworten