PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Welches package bei tabelle über zwei seiten



BackZlash
06-02-2013, 18:37
Hallo zusammen,

ich würde gerne eine Tabelle haben, die über zwei Seiten geht. Der Befehl \pagebreak funktioniert nicht.

Ich verwende bisher das tabularx package und habe dann table verwendet.

Welchen paket würde mir da am besten weiterhelfen ohne Probleme mit tabularx etc zu machen. Oder gibt es dafür sogar einen direkten Befehl wie \pagebreak?!

Hier mein Beispiel:


\documentclass[a4paper, abstracton]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{graphicx}
\usepackage{float}
\usepackage[activate]{pdfcprot}
\usepackage[normal]{caption}
\usepackage{floatflt}
\usepackage[leftFloats, CaptionAfterwards]{fltpage}
\begin{document}
\begin{table*}
\begin{tabularx}{1\textwidth}{ll}
\textbf{Persönliche Daten:} & \\ \\
Name: & aaaaaaaaaaaaaaaaa\\
Geburtsdatum: & aaaaaaaaaaaaaaa\\
Familienstand: & aaaaaaaaaaaa\\
Name des Vaters: & aaaaaaaaaaaaaaaa\\
Name der Mutter: & aaaaaaaaaaaaaaaaaaa\\ \\
\end{tabularx}
\end{table*}
\end{document}



Wie gesagt, die Tabelle soll auf 2 Seiten und nicht unten abgeschnitten sein wie es momentan von latex erstellt wird.

Besten Dank!

bobmalaria
06-02-2013, 18:52
hi,

es gibt mehrere pakete die eine tabelle umbrechen koennen.

das bekannteste ist das longtable paket. duzu findest du auch sicher viele beispiele hier ueber die suchfunktion oder im netz.

longtable kann allerdings nicht mit den X splaten umgehen die du aus tabularx kennst. moechtest du dieses feature nicht vermissen, dann probiere mal das tabu paket. es hat eine umgebung longtabu die auch X spalten beherscht.

keines der pakete sollte in das verhalten deiner anderen tabularx tabellen eingreifen.

gruss

ps. in deinem beispielcode verwendest du gar keine X spalten sondern nur {ll}. du weisst, dass so deine tabelle nicht auf seitenbreite skaliert wird. dazu muss mindestens eine X spalte in der tabelle sein. das ist der ganze sinn von tabularx. sonst kannst du gleich ganz normal tabular verwenden wenn du nur l,r,m und p{} spalten verwendest

BackZlash
06-02-2013, 18:55
super. Genau das war meine Frage. werd dann mal das tabu paket testen!

Besten Dank!

klops
07-02-2013, 08:43
Damit keine Missverständnisse aufkommen: tabu benötigt für longtabu ebenfalls das Paket longtable, das man zumindest derzeit ggf. selbst laden muss.

BackZlash
07-02-2013, 11:52
Hallo nochmal,

also ich habe mir das tabu package angeschaut und werde ehrlich gesagt nicht aus der Anleitung wirklich schlau, sprich hab ich gerade keine Idee wie ich die Befehle schreiben sollte.
Also in der Preamble lade ich dann mit dem Befehl \usepackage{longtable, tabu} das longtable und tabu package und wie würde dann der tabellen command nach obigen Beispiel aussehen?!
Weil tabularx kann ich da ja nicht mehr verwenden, oder?

Kann mir jemand vielleicht bei der Befehlszeile helfen?

Besten Dank!

bobmalaria
07-02-2013, 12:47
hi,

probiere mal dieses beispiel. die kommentare sollten hoffentlich vieles erklaeren


\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage{tabu,longtable}
\usepackage{booktabs}

\usepackage{lipsum}%produziert test text

\begin{document}

\begin{longtabu} to \textwidth {XX}
\caption{Meine Tabelle}\\
%Firsthead=was ganz am anfange der tabelle oben steht
%(Spaltenbeschriftung etc.)
\toprule
\toprule
\rowfont[c]{\bf}%Fett und zentrierte ueberschriften
Spalte 1 & Spalte 2\\
\midrule
\multicolumn{2}{c}{Ich erscheine nur auf der ersten Seite}\\
\midrule
\endfirsthead
%Endhead=Was auf allen weiteren Tabellenseiten oben steht
%(Spaltenbeschriftung etc.)
\toprule
\rowfont[c]{\bf}%Fett und zentrierte ueberschriften
Spalte 1 & Spalte 2\\
\multicolumn{2}{c}{Ich erscheine auf allen weiteren Seiten}\\
\midrule
\endhead
%Endfoot=Was am unteren seitenende steht
%z.b. Fortsetzung auf naechster seite
\bottomrule
\multicolumn{2}{c}{Ich erscheine im Tabellenfuss, weiter auf naechster seite}\\
\bottomrule
\endfoot
%Endlastfoot= wie die tabelle beendet wird
\bottomrule
\multicolumn{2}{c}{Ich erscheine im LETZTEN Tabellenfuss}\\
\bottomrule
\bottomrule
\endlastfoot
%Ab hier kommt der eigentliche tabelleninhalt
%hier nur test-text mit dem \lipsum befehl
\lipsum[2] & \lipsum[2]\\
\lipsum[2] & \lipsum[2]\\
\lipsum[2] & \lipsum[2]\\
\lipsum[2] & \lipsum[2]\\
\end{longtabu}

\end{document}