Sylvan
01-10-2012, 15:21
Hallo
Ich möchte gerne ein Tabelle über mehrere Seiten mit longtabu erstellen.
In Kopf und Fußzeile verwende ich ebenfalls eine Tabu-Umgebung um Adressangaben etc. optisch vernünftig darzustellen.
Die Verbindung der beiden führt zu einer Menge Fehlermeldungen. - Hier eine Auswahl:
Missing number, treated as zero \end{longtabu}
Illegal unit of measure (pt inserted) \end{longtabu}
You can't use `\dimexpr' in horizontal mode \end{longtabu}
Um das besser nachvollziehen zu können hier ein kleines Minimalbeispiel:
\documentclass[14pt, paper=a4,landscape,pagesize]{scrartcl}
\usepackage {booktabs, tabu, longtable}
\usepackage{scrpage2}
%\ihead{\begin{tabu} {l}
% Kopfzeile 1\\
% Kopfzeile 2
%\end{tabu}}
\pagestyle{scrheadings}
\begin{document}
\begin{longtabu} {X[l] X[r] }
\toprule
\endhead
\bottomrule
\endfoot
1 & A\\
2 & B\\
3 & C\\
4 & D\\
5 & E\\
6 & F\\
7 & G\\
8 & H\\
9 & I\\
10 & J\\
11 & K\\
12 & L\\
13 & M\\
14 & N\\
15 & O\\
16 & P\\
17 & Q\\
18 & R\\
19 & S\\
20 & T\\
21 & U\\
22 & V\\
23 & W\\
24 & X\\
25 & Y\\
26 & Z\\
\end{longtabu}
\end{document}
Dieser Code macht erstmal das was er soll - eine Tabelle auf mehrere Seiten verteilen. Enfternt man nun aber die Kommentare der Zeile mit \ihead kommen die besagten Fehler.
Wie ich >>hier<< (http://tex.stackexchange.com/questions/49622/longtabu-and-scrpage2-line-breaks-in-page-header-cause-compilation-errors) lesen konnte hängt dies damit zusammen dass die longtabu-Umgebung den Zeilenumbruch redefiniert. Die Lösung stattdessen \linebreak oder ähnliches zu verwenden funktioniert aber leider nicht wenn man in der Kopf oder Fußzeile eine tabu-Umgebung verwendet.
Meine Frage lautet daher ob jemand eine Lösung hierfür hat.
Mir ist klar dass ich das Problem umgehen kann in dem ich auf die tabu-Umgebung in der Kopfzeile verzichte aber die richtige Fußzeile sieht bei mir ungefähr so aus und ich wüsste nicht wie ich dies ohne tabu-Umgebung bewerkstelligen kann:
\newcommand{\myFoot}{\scriptsize \color{darkgray}
\begin{tabu}[t] {l}
\multicolumn{1}{@{}l}{\textbf{Postadresse}} \\
Max Mustermann \\
Postfach 0815\\
D-12345 Musterstadt
\end{tabu}
\hfill
\begin{tabu}[t]{ l@{{~}}l}
\multicolumn{2}{ @{}l}{\textbf{Telefon:}}\\
Fest: & +49\,01234\,56 - 78910\\
Fax: & +49\,01234\,56 - 78911\\
\end{tabu}
\hfill
\begin{tabu}[t]{ l@{{~}}l@{} }
\multicolumn{2}{ @{}l }{\textbf{Internet:}}\\
e-Mail: & Max.Mustermann@Musterfirma.de\\
URL: & Musterfirma.de\\
\end{tabu}
}
Vielen Dank schonmal in Voraus allen Helfenden
Ich möchte gerne ein Tabelle über mehrere Seiten mit longtabu erstellen.
In Kopf und Fußzeile verwende ich ebenfalls eine Tabu-Umgebung um Adressangaben etc. optisch vernünftig darzustellen.
Die Verbindung der beiden führt zu einer Menge Fehlermeldungen. - Hier eine Auswahl:
Missing number, treated as zero \end{longtabu}
Illegal unit of measure (pt inserted) \end{longtabu}
You can't use `\dimexpr' in horizontal mode \end{longtabu}
Um das besser nachvollziehen zu können hier ein kleines Minimalbeispiel:
\documentclass[14pt, paper=a4,landscape,pagesize]{scrartcl}
\usepackage {booktabs, tabu, longtable}
\usepackage{scrpage2}
%\ihead{\begin{tabu} {l}
% Kopfzeile 1\\
% Kopfzeile 2
%\end{tabu}}
\pagestyle{scrheadings}
\begin{document}
\begin{longtabu} {X[l] X[r] }
\toprule
\endhead
\bottomrule
\endfoot
1 & A\\
2 & B\\
3 & C\\
4 & D\\
5 & E\\
6 & F\\
7 & G\\
8 & H\\
9 & I\\
10 & J\\
11 & K\\
12 & L\\
13 & M\\
14 & N\\
15 & O\\
16 & P\\
17 & Q\\
18 & R\\
19 & S\\
20 & T\\
21 & U\\
22 & V\\
23 & W\\
24 & X\\
25 & Y\\
26 & Z\\
\end{longtabu}
\end{document}
Dieser Code macht erstmal das was er soll - eine Tabelle auf mehrere Seiten verteilen. Enfternt man nun aber die Kommentare der Zeile mit \ihead kommen die besagten Fehler.
Wie ich >>hier<< (http://tex.stackexchange.com/questions/49622/longtabu-and-scrpage2-line-breaks-in-page-header-cause-compilation-errors) lesen konnte hängt dies damit zusammen dass die longtabu-Umgebung den Zeilenumbruch redefiniert. Die Lösung stattdessen \linebreak oder ähnliches zu verwenden funktioniert aber leider nicht wenn man in der Kopf oder Fußzeile eine tabu-Umgebung verwendet.
Meine Frage lautet daher ob jemand eine Lösung hierfür hat.
Mir ist klar dass ich das Problem umgehen kann in dem ich auf die tabu-Umgebung in der Kopfzeile verzichte aber die richtige Fußzeile sieht bei mir ungefähr so aus und ich wüsste nicht wie ich dies ohne tabu-Umgebung bewerkstelligen kann:
\newcommand{\myFoot}{\scriptsize \color{darkgray}
\begin{tabu}[t] {l}
\multicolumn{1}{@{}l}{\textbf{Postadresse}} \\
Max Mustermann \\
Postfach 0815\\
D-12345 Musterstadt
\end{tabu}
\hfill
\begin{tabu}[t]{ l@{{~}}l}
\multicolumn{2}{ @{}l}{\textbf{Telefon:}}\\
Fest: & +49\,01234\,56 - 78910\\
Fax: & +49\,01234\,56 - 78911\\
\end{tabu}
\hfill
\begin{tabu}[t]{ l@{{~}}l@{} }
\multicolumn{2}{ @{}l }{\textbf{Internet:}}\\
e-Mail: & Max.Mustermann@Musterfirma.de\\
URL: & Musterfirma.de\\
\end{tabu}
}
Vielen Dank schonmal in Voraus allen Helfenden