von shardur » 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)
\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}
Ich habe versucht die Tabelle wie folgt umzuschreiben (mit den gleichen packages)
\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}
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!
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)
[code]
\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}
[/code]
Ich habe versucht die Tabelle wie folgt umzuschreiben (mit den gleichen packages)
[code]
\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}
[/code]
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!