PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Seitenumbruch bei Tabelle nach n-ter Spalte



e271
04-09-2011, 20:55
Hallo,

es gibt ja tolle Pakete, um lange Tabellen am Seitenende zu unterbrechen. Der Tabellenkopf wird dann auf der nächsten Seite wiederholt, ein Tabellenfuß wird auf der unterbrochene Seite noch angefügt.

Ich habe jetzt allerdings eine Tabelle, die nicht zeilenweise sondern spaltenweise variabel wächst. Gibt es ein Paket, dass die Tabelle ab einer gewissen Spalte abschneidet, evtl. eine Endspalte einfügt, und auf der nächsten Seite mit der ersten Spalte (quasi der "Kopfspalte") wieder beginnt?

Viele Grüße
e271

Schweinebacke
05-09-2011, 09:48
Du kannst die Tabelle als externes, sehr breites Dokument setzten und dann mit \includegraphics und den Optionen viewport und clip stückweise ins Dokument einbauen.

Da eine solche Tabelle aber ohnehin niemand lesen kann (Tabellen werden ja zeilenweise gelesen und dabei stört es ganz erheblich, wenn man umblättern muss, weil man dabei garantiert die Zeile und höchstwahrscheinlich den Kontext verliert), wäre es sinnvoller, entweder die Tabellenausrichtung zu ändern (falls sie derzeit nicht zeilenweise, sondern spaltenweise gelesen werden soll), oder aber die Tabelle sinnvoll aufzuteilen.

e271
05-09-2011, 12:04
@Schweinebacke
Danke für den Tipp. So werde ich es mal versuchen.

Zur Tabelle:
Es handelt sich hierbei um eine Fehlzeitentabelle. In der ersten Spalte stehen Namen (max. 32), in der Kopfzeile jeweils verschiedene Daten (Datum). Die Tabelle wächst dann natürlich in die Breite und nicht in die Länge.

Schweinebacke
05-09-2011, 13:30
Da sollte es doch erst recht einfach sein, beispielsweise für jeweils einen Monat oder 1-2 Wochen eine eigene Tabelle zu machen. Du musst auch einmal daran denken, wie Du diese Tabelle eingeben willst. Da blickst Du doch irgendwann selbst nicht mehr durch.

Wenn Du die Daten mit einer Tabellenkalkulation erfasst und von dort dann als CSV-Daten exportierst, dürfte es nicht schwer sein, die Tabellen mit einem kleinen perl-Skript zu erzeugen. Es gibt sogar LaTeX-Pakete, mit denen man CVS-Daten verarbeiten kann. Ob die dafür geeignet sind, weiß ich aber nicht.

ctansearch
05-09-2011, 19:25
Zur Tabelle:
Es handelt sich hierbei um eine Fehlzeitentabelle. In der ersten Spalte stehen Namen (max. 32), in der Kopfzeile jeweils verschiedene Daten (Datum). Die Tabelle wächst dann natürlich in die Breite und nicht in die Länge.

Na wenn das so ist, dann ist das Tabellen-Layout andersherum logischer.:
Die max 32 Spalten (Namen) in soviele Tabellen einteilen, wie es das Dokument-Layout erfordert und dann die Daten (Datum) als Zeilen behandeln, denn dann können diese unbegrenzt anwachsen.

ctansearch
06-09-2011, 00:36
Das Problem bei dieser Tabelle ist die Redundanz.
Du willst nur die Fehlzeiten erfassen, setzt diese aber in Beziehung zu den Nicht-Fehlzeiten. Nur deshalb brauchst Du eine Tabelle, die alle Namen und alle Daten auflistet.

Eigentlich ist aber zur Erfassung der Fehlzeiten eine Tabelle nötig, die nur die Fehlzeiten und die Namen der Fehlenden im Bezug zum Datum auflistet, nicht aber die Namen und Zeiten der Nicht-Fehlenden.

Deshalb solltest Du zunächst eine Tabelle der Teilnehmer erstellen und eine davon abgleitete Tabelle der Teilnehmer, die tatsächlich fehlten. Nur für diese brauchst Du eine Beziehung zwischen Datum und Fehlzeit. Dies reduziert den Umfang der Tabelle auf die relevanten Informationen.

Von 32 Teilnehmern leiten sich also (32-n) Spalten derer ab, die tatsächlich gefehlt haben. Das reduziert die Datenmenge und Tabellengröße erheblich.

Dann weiter wie s.o.

e271
07-09-2011, 17:35
Vielen Dank für die Anregungen. Ich versuche das erstmal so.