Tabelle von table-Format in longtable-Format überführen
Verfasst: Mi 23. Mai 2018, 12:21
Hallo zusammen,
Ich habe folgendes Problem:
Eine Tabelle muss bei mir über mehrere Seiten gehen - ich hatte bisher alle meine Tabellen mit dem table-Format erstellt, jetzt aber gelesen, dass man das longtable-format nehmen soll um Tabellen über mehrere Seiten zu erstellen. Ich bin gerade am Verzweifeln meine Tabelle in das longtable-Format zu überführen - ich erhalte andauernd Fehler, die mir aber nicht wirklich weiterhelfen.
Hier meine ursprüngliche Tabelle als Minimalbsp (Natürlich ist in der Originaltabelle mehr Inhalt)
Ich habe versucht die Tabelle wie folgt umzuschreiben (mit den gleichen packages)
Mir wird dann ein Fehler ("! Misplaced \noalign.") bei der caption angezeigt - aber an sich sollte die caption ja so passen. Wenn ich die caption auskommentiere, dann wandert der Fehler zur nächsten comand-Zeile.
Ich hoffe, ich habe das Ganze nicht zu unübersichtlich gestaltet. Vielen Dank aber schon einmal für die Hilfe!
Ich habe folgendes Problem:
Eine Tabelle muss bei mir über mehrere Seiten gehen - ich hatte bisher alle meine Tabellen mit dem table-Format erstellt, jetzt aber gelesen, dass man das longtable-format nehmen soll um Tabellen über mehrere Seiten zu erstellen. Ich bin gerade am Verzweifeln meine Tabelle in das longtable-Format zu überführen - ich erhalte andauernd Fehler, die mir aber nicht wirklich weiterhelfen.
Hier meine ursprüngliche Tabelle als Minimalbsp (Natürlich ist in der Originaltabelle mehr Inhalt)
\documentclass[a4paper,12pt,oneside,pointlessnumbers,headsepline, chapteratlists=0pt,listof=flat,captions=figureheading]{scrbook} \KOMAoptions{DIV=last,BCOR=1cm} \pagestyle{headings} \usepackage[english]{babel} \usepackage{mathptmx} \usepackage[scaled]{helvet} \usepackage{courier} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} % Tables \usepackage{longtable} \usepackage{multirow} \usepackage{booktabs} \usepackage{threeparttable} % Align table \usepackage{siunitx} \sisetup{table-text-alignment = center,table-align-exponent = false} \begin{document} \setlength{\tabcolsep}{3mm} \begin{table}[h!] \centering \caption{Irgendein Titel} \begin{threeparttable} \begin{tabular}{c l c c c S[table-format = -1.4] S[table-format = -1.4]} \toprule \multicolumn{1}{c}{\text{Text}} & \multicolumn{1}{c}{\text{Text}} & \multicolumn{1}{c}{\text{Text1}} & \multicolumn{1}{c}{\text{Text2}} & \multicolumn{1}{c}{\text{Text3}} & \multicolumn{1}{c}{\text{Text}} & \multicolumn{1}{c}{\text{Text}} \\ \midrule 1 & \text{Text} & 1234 & 4567 & 8910 & 0,4785 & -0,1236 \\ & \text{Text} & 01/45 & 02/45 & 03/45 & & \\ \midrule \multicolumn{4}{l}{\textbf{Text}} & & -0.247& -0.587\\ \multicolumn{4}{l}{\textbf{Text}} & & 0.123& 0.345 \end{tabular} \begin{tablenotes} \item Irgendein Text \end{tablenotes} \end{threeparttable} \label{Table:bla} \end{table} \end{document}
\documentclass[a4paper,12pt,oneside,pointlessnumbers,headsepline, chapteratlists=0pt,listof=flat,captions=figureheading]{scrbook} \KOMAoptions{DIV=last,BCOR=1cm} \pagestyle{headings} \usepackage[english]{babel} \usepackage{mathptmx} \usepackage[scaled]{helvet} \usepackage{courier} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} % Tables \usepackage{longtable} \usepackage{multirow} \usepackage{booktabs} \usepackage{threeparttable} % Align table \usepackage{siunitx} \sisetup{table-text-alignment = center,table-align-exponent = false} \begin{document} \setlength{\tabcolsep}{3mm} \begin{threeparttable} \begin{tablenotes} \item Irgendeine Text \end{tablenotes} \begin{longtable}{c l c c c S[table-format = -1.4] S[table-format = -1.4]}[h!] \caption{Irgendein Titel} \label{Table:bla} \hline \multicolumn{1}{c}{\text{Text}} & \multicolumn{1}{c}{\text{Text}} & \multicolumn{1}{c}{\text{Text1}} & \multicolumn{1}{c}{\text{Text2}} & \multicolumn{1}{c}{\text{Text3}} & \multicolumn{1}{c}{\text{Text}} & \multicolumn{1}{c}{\text{Text}} \\ \hline \endfirsthead % Die Ueberschrift soll nur auf der ersten Seite angezeigt werden \multicolumn{4}{c}% {\tablename\ \thetable\ -- \textit{Continued from previous page}} \\ \hline \hline \endhead \hline \multicolumn{4}{r}{\textit{Continued on next page}} \\ \endfoot \hline \endlastfoot 1 & \text{Text} & 1234 & 4567 & 8910 & 0,4785 & -0,1236 \\ & \text{Text} & 01/45 & 02/45 & 03/45 & & \\ \midrule \multicolumn{4}{l}{\textbf{Text}} & & -0.247& -0.587\\ \multicolumn{4}{l}{\textbf{Text}} & & 0.123& 0.345 \end{longtable} \end{threeparttable} \end{document}
Ich hoffe, ich habe das Ganze nicht zu unübersichtlich gestaltet. Vielen Dank aber schon einmal für die Hilfe!