PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fortsetzung langen Tabelle aus selben Seite



timi1413
20-02-2010, 17:02
Hallo Jungs und Mädels,

ich habe eine kleine Frage, auf die ich bei der Suche im Internet noch keine Antwort gefunden habe.

Ich habe eine Tabelle, die nur 2 Spalten hat:
+---------+---------+
+1995-01+123456-+
etc.
Diese Tabelle hat aber über 100 Einträge. Wenn ich Longtable verwende, damit sie auf mehreren Seiten untergebracht werden kann, wird es ziemlich schnell ziemlich viele Seiten und auf jeder Seite nur ein ganz kleiner Teil von der Tabelle, der Rest der Seite ist unbesetzt. Daher suche ich nach einer Lösung, um die Fortsetzung der Tabelle auf der selben Seite zu erzwingen, bis die Seite tatsächlich voll ist und dann erst auf die nächste Seite die Tabelle fortzusetzen.

Kennt jemand eine Lösung dafür?

Viele Grüße

Timi

Legion
20-02-2010, 17:14
Da du leider kein dein Problem darstellendes Minimalbeispiel bringst, kann ich über das Verhalten von longtable nichts sagen und müsste wild drauflos raten. Da habe ich trotz Wochenede keine Lust zu.

Allgemein kannst du die Breite deiner Spalten durch das Laden des array-Pakets beeinflussen. Dann kannst du z. B. mit p{7cm} eine umbrechende Spalte von 7 cm Breite erzeugen.

u_fischer
20-02-2010, 17:15
Nimm keine Tabelle sondern eine geeignete Listenumgebung oder je Zeile zwei \parboxen + multicol.

timi1413
20-02-2010, 22:03
Niemand zwingt dich, Legion. :-)
Die oben angegebene Tabelle soll folgender Maßen aussehen:
1. Seite
+---------+---------+ +---------+---------+ +---------+---------+
+1995-01+123456-+ +1996-01+123456-+ +1996-03+123456-+
+1995-02+123456-+ +1996-02+123456-+ +1996-04+123456-+
+1995-03+123456-+ +1996-03+123456-+ +1996-05+123456-+
+---------+---------+ +---------+---------+ +---------+---------+

2. Seite
+---------+---------+ +---------+---------+
+2006-01+123456-+ +2009-01+123456-+
+2009-02+123456-+ +---------+---------+
+---------+---------+

Es geht nicht um die Spaltenbreite zu bestimmen, sondern, dass die Longtable auf der selben Seite fortgesetzt wird.

Das mit \parboxen und multicol. kann ich mir noch nicht vorstellen, wie Du es meinst, u_fischer. Vielleicht kannst Du es präzisieren? Wenn ich richtig verstehe, muss ich dann ganz genau selbst bestimmen, welcher Teil der Tabelle in welcher parbox erscheinen soll?! Ich habe aber eine Longtable, die sich selbst umbrechen und fortsetzen sollte.

lockstep
20-02-2010, 22:43
Das mit \parboxen und multicol. kann ich mir noch nicht vorstellen, wie Du es meinst, u_fischer. Vielleicht kannst Du es präzisieren?

Niemand zwingt sie. ;)


Wenn ich richtig verstehe, muss ich dann ganz genau selbst bestimmen, welcher Teil der Tabelle in welcher parbox erscheinen soll?! Ich habe aber eine Longtable, die sich selbst umbrechen und fortsetzen sollte.

Ich denke, du verstehst Ulrike falsch. Sie hat gesagt "Nimm keine Tabelle" - und als Grund dafür vermute ich, dass die longtable-Umgebung nicht mit der multicols-Umgebung kompatibel ist. Generell ist es empfehlenswert, sich auf das gewünschte Ergebnis und nicht auf ein bestimmtes Mittel ("Ich habe aber eine Longtable") zu konzentrieren.

So, und hier mein grober Vorschlag (eine Kombination der tabbing-Umgebung mit multicol):



\documentclass{article}

\usepackage{multicol}

\begin{document}

\begin{multicols*}{3}
\begin{tabbing}
breitesteA \= breitesteB \= \kill
breitesteA \> breitesteB \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
\end{tabbing}
\end{multicols*}

\end{document}


lockstep

Legion
21-02-2010, 00:13
Problem gelöst würde ich sagen ^^ Eine Methode die man sicher merken sollte.

timi1413
21-02-2010, 08:39
Problem gelöst "Legion"
Noch nicht ganz... ;-)
Es geht schon in die richtige Richtung. Was mir noch fehlt, sind die Rahmen (\hline und \hline\hline), dass es zumindest einen Anschein einer Tabelle abgibt. Außerdem wären die Überschriften über jedem Balken nicht schlecht. Einige Prof's sind da bezüglich der formalen Vorschriften sehr empfindlich... ;-)

lockstep
21-02-2010, 10:27
Was mir noch fehlt, sind die Rahmen (\hline und \hline\hline), dass es zumindest einen Anschein einer Tabelle abgibt.

Eine schöne Aufgabe, aber nicht für mich. :)


Außerdem wären die Überschriften über jedem Balken nicht schlecht. Einige Prof's sind da bezüglich der formalen Vorschriften sehr empfindlich... ;-)

Ganz ohne Handarbeit geht das nicht, aber man kann eine eigene multicols-Umgebung für die Überschriften verwenden (wobei man darauf achten muss, Tabulator-Positionen analog zur nachfolgenden Umgebung zu setzen):



\documentclass{article}

\usepackage{multicol}

\begin{document}

\begin{multicols}{3}
\begin{tabbing}
breitesteA \= breitesteB \\
breitesteA \> breitesteB \\
breitesteA \> breitesteB
\end{tabbing}
\end{multicols}

\begin{multicols*}{3}
\begin{tabbing}
breitesteA \= breitesteB \= \kill
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
1995-01 \> 123456 \\
\end{tabbing}
\end{multicols*}

\end{document}


lockstep