PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellenproblem (longtable??)



LudwigVan
08-04-2010, 08:39
Hallo !

Ich versuche eine Tabelle zu erstellen die 40 Zeilen und 30 Spalten hat.

Mit Schrift- und Zeilenabstandverkleinerung bekomme ich die 40 Zeilen perfekt und wie gewünscht auf eine Hochformatseite (ohne kippen! ist auch nicht möglich, da zuviele Zeilen!).

Die 30 Spalten sind natürlich viel zu breit für eine Seite!

Meine Frage ist nun, gibt es ein Packet das die Tabelle automatisch "zerstückelt" und auf der nächsten Seite fortsetzt?

Mit longtable kann ich ja wunderbar eine sehr lange Tabelle auftrennen und habe auf jeder Seite wieder meine Tabellenheadline!

Ich suche nun im Prinzip das gleiche, nur eben in der breite!

Also:
1. Spalte: sehr Breit!! benennung des gemessenen Wertes
2. Spalte: Symbol des gemessenen Wertews (sehr schmal!!) - soll Master Spalte sein
3. - 30. Spalte:Werte (schmal)

Latex sollte mir die Tabelle so ab der 10. Spalte auftrennen, und auf einer neuen seite weiterführen, mit einer wiederholung der 2. Spalte beginnend....
..wie bei longtable nur eben in der breite....

Wäre toll wenn jemand eine idee hat!

Danke

voss
08-04-2010, 12:31
Ich versuche eine Tabelle zu erstellen die 40 Zeilen und 30 Spalten hat.

Mit Schrift- und Zeilenabstandverkleinerung bekomme ich die 40 Zeilen perfekt und wie gewünscht auf eine Hochformatseite (ohne kippen! ist auch nicht möglich, da zuviele Zeilen!).

Die 30 Spalten sind natürlich viel zu breit für eine Seite!

Meine Frage ist nun, gibt es ein Packet das die Tabelle automatisch "zerstückelt" und auf der nächsten Seite fortsetzt?

Mit longtable kann ich ja wunderbar eine sehr lange Tabelle auftrennen und habe auf jeder Seite wieder meine Tabellenheadline!

Ich suche nun im Prinzip das gleiche, nur eben in der breite!

Also:
1. Spalte: sehr Breit!! benennung des gemessenen Wertes
2. Spalte: Symbol des gemessenen Wertews (sehr schmal!!) - soll Master Spalte sein
3. - 30. Spalte:Werte (schmal)

Latex sollte mir die Tabelle so ab der 10. Spalte auftrennen, und auf einer neuen seite weiterführen, mit einer wiederholung der 2. Spalte beginnend....
..wie bei longtable nur eben in der breite....


dafür gibt es nichts ...

Herbert

Legion
08-04-2010, 13:18
ein entfernt ähnliches problem wurde hier (http://www.mrunix.de/forums/showthread.php?t=67455&highlight=tabelle) schon mal gepostet.

Leider erwähnst du nicht, ob deine Tabelle in ein Dokument eingebunden ist, oder ob dein .tex Dokument NUR aus der Tabelle besteht. Ist letzteres der Fall kann longtable die Lösung sein. Hier im Beispiel mal 40x40 da ich deine Zahlen nur überflogen und promt verwechselt habe :o 30 Spalten lässt sich aber blöd teilen. Evtl könntest du die breite Spalte mit multicolumn aus 2 Spalten herstellen ...


\begin{longtable}{r*{19}{p{0.2cm}}}
1&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
2&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
3&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
4&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
5&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
6&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
7&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
8&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
9&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
10&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
11&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
12&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
13&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
14&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
15&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
16&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
17&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
18&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
19&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
20&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
21&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
22&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
23&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
24&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
25&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
26&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
27&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
28&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
29&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
30&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
31&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
32&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
33&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
34&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
35&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
36&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
37&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
38&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
39&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
40&a&b&c&d&e&f&g&g&i&j&k&l&k&n&o&p&q&r&s\\
\pagebreak
1&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
2&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
3&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
4&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
5&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
6&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
7&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
8&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
9&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
10&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
11&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
12&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
13&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
14&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
15&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
16&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
17&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
18&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
19&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
20&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
21&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
22&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
23&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
24&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
25&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
26&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
27&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
28&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
29&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
30&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
31&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
32&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
33&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
34&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
35&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
36&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
37&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
38&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
39&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
40&t&u&v&w&x&y&z&aa&ab&ac&ad&ae&af&ag&ah&ai&aj&ak&al\\
\end{longtable}

u_fischer
08-04-2010, 13:27
Automatisch geht nicht. Du kannst dir aber etwas Arbeit sparen und immer wieder den gleichen Tabellenkörper verwenden (falls er nicht gerade mit \multicolumn anfängt, kann man ihn in eine externe Datei auslagern und diese mit \input laden), und die nicht gewünschten Spalten ausblenden:

(Die letzte leere Spalte ist wichtig, weil V nicht in der letzten Spalte benützt werden kann. Und du musst ggfs ein bisschen rumprobieren, bis du die richtige Kombination von @{} hast).


\documentclass{scrbook}
\usepackage{array}

\def\ignorecell#1\endscancell{}
\newcolumntype{V}{@{}>{\ignorecell}l<{\endscancell}}

\begin{document}

\begin{tabular}{@{}llllVVl}
langer text & symbol & wert 1 & wert 2 & wert 3 & wert 4&\\
langer text & symbol & wert 1 & wert 2 & wert 3 & wert 4&
\end{tabular}


\begin{tabular}{V@{}lVVlll}
langer text & symbol & wert 1 & wert 2 & wert 3 & wert 4&\\
langer text & symbol & wert 1 & wert 2 & wert 3 & wert 4&
\end{tabular}

\end{document}

cookie170
09-04-2010, 10:23
Hallo,

vielleicht lässt sich Dein Problem mit folgendem Vorgehen lösen:

Mit KOMA-Script lässt sich (glaube ich) auch mitten im Dokument die Seitengröße ändern. Du könntest also versuchen, nach \newpage eine neue Seite einzufügen, die statt Deines bisherigen Formates die doppelte Größe im Querformat hat.

Solange jemand Deine Arbeit am Bildschirm liest, ist das wahrscheinlich ok. Wenn Du die Arbeit ausdrucken musst, muss man tricksen.

Du könntest auf Basis dieses und der anderen Vorschläge hier ein kleines Beispiel bauen, mit dem die üblichen Verdächtigen hier weiter basteln können.

Gruß,
Alexander