Longtable macht keinen automatischen Seitenumbruch

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: Longtable macht keinen automatischen Seitenumbruch

von Frosi » So 14. Mai 2017, 19:09

Alles klar, dann mache ich das mal gleich! :lol:

Nur aus Interesse: ich hab da ja ziemlich Glück mit meiner "kurzen" 3-Seiten-Tabelle. Was macht denn dann die oder der arme, der eine viiiiel längere Tabelle hat?

von Johannes_B » So 14. Mai 2017, 19:06

LaTeX arbeitet mit Batzen*. Es kann die Batzen auf der Seite verteilen, aber nicht einfach mal so nen Batzen selbst teilen. Dass musst du in Handarbeit übernehmen.

* Batzen kann mann auch als Boxen bezeichnen.

von Frosi » So 14. Mai 2017, 19:00

Hey Bartman :-)

Wir bleiben einfach mal bei deinem Beispiel, das ist ja äquivalent zu meinem Fall.
In meiner Tabelle ist folgendes Problem (lass diesen Code bitte mal durchlaufen)
\documentclass[fontsize=12pt, captions=tableheading]{scrreprt}% <- geändert
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{longtable}
\usepackage{showframe}

\begin{document}

\begin{longtable}{p{1.5cm} l p{10cm}}
\caption{Blub}\\
\hline\hline
\textsc{Datum} & \textsc{Anzahl} & \textsc{Ursache} \\
\hline\hline
\endfirsthead
\multicolumn{3}{l}{\ldots~Fortsetzung}\\
\hline\hline
\textbf{Datum} & \textsc{Anzahl} & \textsc{Ursache} \\
\hline\hline
\endhead
\hline
\multicolumn{3}{r}{Fortsetzung~\ldots}
\endfoot
\hline
\endlastfoot

01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text übrt mehrere Zeilen,
			     der scheinbar gar kein Ende nehmen will. Hier steht bei allen Einträgen
			     ein ganz langer Text über mehrere Zeilen, der scheinbar gar kein Ende 
			     nehmen will \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen
\end{longtable}
\end{document}


Weil die viert-letzte Zeile so viel Text hat, wird sie automatisch auf die nächste Seite gezogen. Was ich will ist, dass dieser Text in der viert-letzten Zeile auf Seite 1 beginnt, dann kommt Seite 2 mit dem Header und es folgt der restliche Text der Zeile.



Denkst du, dass das geht?
Liebe Grüße und danke! :wink:

von Bartman » So 14. Mai 2017, 17:41

Dein Beispiel ist wegen des Kommentarzeichens vor dem Befehl zum Laden Deiner Dokumentklasse nicht lauffähig.

Leider kann ich in Deinem Beispiel das Problem nicht erkennen.

Bist Du an eine Vorgabe gebunden, die Tabellenbeschriftung an das Ende einer mehrseitigen Tabelle setzen zu müssen?

Darf sich Deine Tabelle über die Seitenbreite erstrecken?

Kennst Du das Paket booktabs?

Mein Vorschlag:
\documentclass[fontsize=12pt, captions=tableheading]{scrreprt}% <- geändert
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{longtable}
\usepackage{showframe}

\begin{document}

\begin{longtable}{p{1.5cm} l p{10cm}}
\caption{Blub}\\
\hline\hline
\textsc{Datum} & \textsc{Anzahl} & \textsc{Ursache} \\ 
\hline\hline
\endfirsthead
\multicolumn{3}{l}{\ldots~Fortsetzung}\\
\hline\hline
\textbf{Datum} & \textsc{Anzahl} & \textsc{Ursache} \\ 
\hline\hline
\endhead
\hline
\multicolumn{3}{r}{Fortsetzung~\ldots}
\endfoot
\hline
\endlastfoot 

01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\
01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen
\end{longtable}
\end{document}

Longtable macht keinen automatischen Seitenumbruch

von Frosi » So 14. Mai 2017, 17:04

Hallo hallo,
ich bin jetzt verzweifelt. Meine longtable sieht so aus wie sie aussehen soll, aber sie macht keinen Seitenumbruch von alleine.
Diese lange Tabelle, die auf 3 Seiten passen würde, zieht sich somit auf 5 Seiten hinaus. :cry:

Ich bin jetzt eine Weile ein paar Beiträge diesbezüglich durchgegangen (z.B. mit \begingroup), bin aber nicht weitergekommen. Vielleicht hängt es auch damit zusammen, dass ich auf jeder neuen Seite meinen \endhead mitnehme. Kann das sein?

Könnt ihr mir helfen, wie ein automatischer Seitenumbruch passieren würde und was ich hierfür verändern müsste? :D
% \documentclass[a4paper,12pt]{scrreprt}
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{longtable}

\begin{document}

\begin{longtable}{p{1.5cm} l p{10cm}}
\hline\hline
\textsc{Datum} & \textsc{Anzahl} & \textsc{Ursache} \\ 
\hline\hline
\endfirsthead
\multicolumn{3}{l}{\ldots~Fortsetzung}\\
\hline\hline
\textbf{Datum} & \textsc{Anzahl} & \textsc{Ursache} \\ 
\hline\hline
\endhead
\hline
\multicolumn{3}{r}{Fortsetzung~\ldots}
\endfoot
\hline
\caption{Blub}\\
\endlastfoot 

01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\

01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\

01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen \\

....


01234 & 01234 & Hier steht bei allen Einträgen ein ganz langer Text über mehrere Zeilen 
\end{longtable}
\end{document}
 
Danke!!

Nach oben