Tabelle über eine Doppelseite

Tabellen und Grafiken erstellen und anordnen


skater
Forum-Guru
Forum-Guru
Beiträge: 356
Registriert: Do 12. Mär 2009, 14:34
Wohnort: Berlin

Tabelle über eine Doppelseite

Beitrag von skater »

Ich habe hier eine Tabelle, die ist so groß, dass sie gut eine Doppelseite füllen könnte. Ich habe das auch schon einmal angefangen. Ich bräuchte aber noch ein paar Tipps dazu.
  • Wie gleiche ich die Spaltenköpfe auf den einzelnen Seite am besten an?
  • Wie genau setze ich label und caption dazu?
  • Gäbe es für dieses Problem bereits ein passendes Paket?
  • Wie mache ich am besten typografisch klar, dass dieses eine Tabelle ist?
  • Weitere Hinweise?
\documentclass[a5paper,12pt,pagesize,DIV15,headsepline]{scrbook}

\usepackage{scrpage2}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{booktabs}
\usepackage{rotating}
\usepackage[pdfpagelayout={TwoColumnRight}]{hyperref}

\newcommand{\xr}{lang & länger & noch länger &  und noch viel länger&}
\newcommand{\xl}{ & lang & länger & noch länger &  und noch viel länger \\}

\begin{document}

\chapter{Tabelle}

Eine Tabelle über eine Doppelseite.

\newpage

\hspace*{\fill}
\begin{tabular}{lcccc}
\toprule
Wort &
\begin{turn}{90}Spalte\end{turn}&\begin{turn}{90}Spalte\end{turn}&
\begin{turn}{90}Spalte\end{turn}&\begin{turn}{90}Spalte\end{turn}\\
\cmidrule{2-5}
null\xl
eins\xl
zwei\xl
drei\xl
vier\xl
fünf\xl
sechs\xl
sieben\xl
acht\xl
neun\xl
zehn\xl
elf\xl
zwölf\xl
null\xl
eins\xl
zwei\xl
drei\xl
vier\xl
fünf\xl
sechs\xl
sieben\xl
acht\xl
neun\xl
zehn\xl
elf\xl
zwölf\xl
\bottomrule
\end{tabular}

\newpage

\noindent
\begin{tabular}{ccccr}
\toprule
\multicolumn{4}{c}{Fortsetzung} & Zahl\\
\cmidrule{1-4}
\xr 0\\
\xr 1\\
\xr 2\\
\xr 3\\
\xr 4\\
\xr 5\\
\xr 6\\
\xr 7\\
\xr 8\\
\xr 9\\
\xr 10\\
\xr 11\\
\xr 12\\
\xr 0\\
\xr 1\\
\xr 2\\
\xr 3\\
\xr 4\\
\xr 5\\
\xr 6\\
\xr 7\\
\xr 8\\
\xr 9\\
\xr 10\\
\xr 11\\
\xr 12\\
\bottomrule
\end{tabular}

\end{document}
Dateianhänge
tab1.tex
(1.31 KiB) 553-mal heruntergeladen

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag von Xenara »

Das Paket "longtable" ist genau dazu gedacht, dass Tabellen über mehrere Seiten fortgesetzt werden, inklusive Kopfzeilen etc.

skater
Forum-Guru
Forum-Guru
Beiträge: 356
Registriert: Do 12. Mär 2009, 14:34
Wohnort: Berlin

Beitrag von skater »

Xenara hat geschrieben:Das Paket "longtable" ist genau dazu gedacht, dass Tabellen über mehrere Seiten fortgesetzt werden, inklusive Kopfzeilen etc.
Das nutzt mir wenig.

Schon alleine, weil ich hier gerade keine lange, sondern eine breite Tabelle habe. Die Spalten sind im linken und rechten Teil unterschiedlich.

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag von Xenara »

Das hatte ich falsch verstanden. Vielleicht hilft dir dieser Thread weiter: http://www.mrunix.de/forums/showthread.php?t=67455

skater
Forum-Guru
Forum-Guru
Beiträge: 356
Registriert: Do 12. Mär 2009, 14:34
Wohnort: Berlin

Beitrag von skater »

Xenara hat geschrieben:Das hatte ich falsch verstanden. Vielleicht hilft dir dieser Thread weiter: http://www.mrunix.de/forums/showthread.php?t=67455
Tut er leider nicht.

Vor der Fragestellung her ginge es in die richtige Richtung.

Die Antwort ist aber (für mich) falsch, da wieder nur mit 2 Spalten gearbeitet wurde, obwohl vorher 4 Spalten gefragt waren.

Wenn man in dem dortigen Beispiel mit eigenen Texten statt blindtext arbeitet, bricht das Layout zusammen.

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag von bloodworks »

Hallo ich weis nicht genau, wenn dir Longtablenicht gefällt versuch doch mal dpfloat
\documentclass{scrartcl} 

\usepackage{dpfloat} 
\usepackage{hyperref,booktabs} 
\usepackage{rotating}
\newcommand{\xr}{lang & länger & noch länger &  und noch viel länger&} 
\newcommand{\xl}{ & lang & länger & noch länger &  und noch viel \hspace{3cm}länger \\}
\begin{document} 

\begin{table}[p]
  \begin{leftfullpage}\caption{Hallo}
\begin{tabular}{lcccc} 
\toprule 
Wort & 
\begin{turn}{90}Spalte\end{turn}&\begin{turn}{90}Spalte\end{turn}& 
\begin{turn}{90}Spalte\end{turn}&\begin{turn}{90}Spalte\end{turn}\\ 
\cmidrule{2-5} 
null\xl 
eins\xl 
zwei\xl 
drei\xl 
vier\xl 
fünf\xl 
sechs\xl 
sieben\xl 
acht\xl 
neun\xl 
zehn\xl 
elf\xl 
zwölf\xl 
null\xl 
eins\xl 
zwei\xl 
drei\xl 
vier\xl 
fünf\xl 
sechs\xl 
sieben\xl 
acht\xl 
neun\xl 
zehn\xl 
elf\xl 
zwölf\xl 
\bottomrule 
\end{tabular}
  \end{leftfullpage}
\end{table}
\begin{table}[p]
  \begin{fullpage}
\begin{tabular}{ccccr} 
\toprule 
\multicolumn{4}{c}{Fortsetzung} & Zahl\\ 
\cmidrule{1-4} 
\xr 0\\ 
\xr 1\\ 
\xr 2\\ 
\xr 3\\ 
\xr 4\\ 
\xr 5\\ 
\xr 6\\ 
\xr 7\\ 
\xr 8\\ 
\xr 9\\ 
\xr 10\\ 
\xr 11\\ 
\xr 12\\ 
\xr 0\\ 
\xr 1\\ 
\xr 2\\ 
\xr 3\\ 
\xr 4\\ 
\xr 5\\ 
\xr 6\\ 
\xr 7\\ 
\xr 8\\ 
\xr 9\\ 
\xr 10\\ 
\xr 11\\ 
\xr 12\\ 
\bottomrule 
\end{tabular}
  \end{fullpage}
\end{table}
\end{document}

skater
Forum-Guru
Forum-Guru
Beiträge: 356
Registriert: Do 12. Mär 2009, 14:34
Wohnort: Berlin

Beitrag von skater »

bloodworks hat geschrieben:Hallo ich weis nicht genau, wenn dir Longtablenicht gefällt versuch doch mal dpfloat
  • Es geht nicht darum, dass ich longtable nicht mögen würde. Das Paket nutzt mir nur hier nichts. Die Spalten sind links und rechts unterschiedlich und das kann longtable nicht verarbeiten. Das Paket ist eben – wie der Name schon sagt – gedacht für lange und nicht für breite Tabellen.
  • dpfloat geht in die richtige Richtung. Leider sind die anderen meiner Fragen damit nicht beantwortet. Vor allem sind die Spaltenköpfe auf beiden Seiten immer noch unterschiedlich hoch. Und die beiden Teile sind nicht zusammengerückt.

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag von bloodworks »

Das mit dem Zusammendrücken versteh ich net, aber mit den unterschiedlichen Höhen, das kannst du mit \rule ändern. du kannst das manuell in die oberste machen oder sogar jede zeile mit einer minimal Höhe versehen.

skater
Forum-Guru
Forum-Guru
Beiträge: 356
Registriert: Do 12. Mär 2009, 14:34
Wohnort: Berlin

Beitrag von skater »

bloodworks hat geschrieben:Das mit dem Zusammendrücken versteh ich net,
Was gibt es daran nicht zu verstehen?

Ich habe doch schon in meiner ersten Frage gesagt, dass es sich hier um eine(!) breite(!) Tabelle handelt. Das muss doch auch typografisch entsprechend zum Ausdruck kommen.
aber mit den unterschiedlichen Höhen, das kannst du mit \rule ändern. du kannst das manuell in die oberste machen oder sogar jede zeile mit einer minimal Höhe versehen.
Soll ich jetzt etwas da irgendwo ein rule eintragen und dir die Fehlermeldung erzählen?

Und wie genau versehe ich die erste Zeile mit einer minimalen Höhe und welche Höhe genau sollte das sein?

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag von bloodworks »

In Tabellen nimmt man oft rule um die Höhe einzustellen. http://www.weinelt.de/latex/rule.html und das gibt keine Fehlermeldung.
Sehr breite Tabellen, sollte man wenn möglich vermeiden. Die häufigste Lösung ist meiner Meinung nach, dass man die Tabelle (ich gehe von einer Doppelseite aus mit links und rechts Seiten) ganz an den linken Rand der (teilweise auch auf das Mass der marginpar) schiebt und dann den Teil auf der rechten Seite auch etwas über den rechten Rand der rechten Seite schiebt. Die Tabellen Überschrift ist normalerweise nur auf der linken Seite. Damit wird dann klar, dass der rechte Teil der Tabelle nichta Eigenständiges ist.

Antworten