PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : longtabu & Zeilenumbruch in Kopfzeile der Seite -> Fehler



Sylvan
01-10-2012, 14: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

esdd
02-10-2012, 09:32
Hallo,

bei mir sind die Fehlermeldungen weg, wenn ich in Kopf- und Fußzeile tabu durch tabular ersetze.

Gruß
Elke

Sylvan
02-10-2012, 11:35
Es funktioniert tatsächlich mit der tabular-Umgebung.
Schade allerdings das ich dabei auf den Komfort von tabu verzichten muss.

Da das Problem ebenfalls bei einer tabularx-Umgebung auftritt bin ich mir unsicher ob es ein Bug von tabu ist oder ein anderer. Lohnt es sich da dem Entwickler einen Bug-Report zuzusenden?

Danke für deine Antwort Elke

Falls doch noch jemanden eine Lösung für die Ausführung mit Tabu

ctansearch
02-10-2012, 11:53
Welche Formatierungen willst Du denn einbringen?
Hier mal ein Versuch, aber das Problem ist noch nicht ganz klar.



\documentclass[14pt, paper=a4,landscape,pagesize]{scrartcl}
\usepackage{booktabs, tabu, longtable}
\usepackage{scrpage2}
\pagestyle{scrheadings}
\begin{document}
\begin{longtabu} {X[l] X[r] }
\begin{tabu}{X[l] X[r]}
Kopfzeile 1
\hrule
\end{tabu}
\endhead
\begin{tabu}{X[l] X[r]}
\hrule Fusszeile 1
\end{tabu}
\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}

Sylvan
02-10-2012, 12:07
aber das Problem ist noch nicht ganz klar.Das Problem ist kurz und knapp dass ich eine Tabu-Umgebung in der Kopf bzw. Fußzeile der Seite(!) verwenden möchte.
In der Fußzeile für Kontaktdaten (siehe mein Beispiel) und in der Kopfzeile für Logo und diverse Beschreibungen.
Das klappt ja auch wunderbar und intuitiv aber sobald longtabu dazu kommt war's das.

In deinem Beispiel setzt du hingegen die Kopf-und Fußzeile der Tabelle was nicht mein Problem ist.