Seite 1 von 1

tabu änder Bedeutung von \\ bei ungeraden Seiten

Verfasst: Di 12. Apr 2011, 12:47
von IrenaSekuta
Bevor ich einen Bugreport an den Autor des Paktes "tabu" losschicke, wollte ich sicher gehen, dass ich auch nichts übersehen oder falsch mache. Als Basis dient folgendes Minimalbeispiel:
\documentclass[parskip=half]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage{blindtext}
\usepackage{longtable, tabu}

\usepackage{scrpage2}
\setheadwidth[0pt]{\textwidth}\setheadsepline{0.4 pt}
\setfootwidth[0pt]{\textwidth}\setfootsepline{0.4pt}

\lehead{Test Even\\Test Even}
\cehead{Test\\Test\\Test}
\rehead{Test}

\lohead{Test Odd\\Test Odd}
\cohead{Test\\Test\\Test}
\rohead{Test}


\begin{document}

\pagestyle{scrheadings}
Tabu"=Table:

%%\taburowcolors [2] {gray!10 .. white}
%\begin{longtabu}[t]{X X}
%\blindtext & \blindtext\tabularnewline
%\blindtext & \blindtext\tabularnewline
%\blindtext & \blindtext\tabularnewline
%\blindtext & \blindtext\tabularnewline
%\end{longtabu}

\end{document}
Bitte einmal auf die Kopfzeile bei ungerden Seiten achten (Kommentare entfernen, um den Unterschied zus ehen). tabu ändert offenkundig die Wirkungsweise von \\, aber nur bei ungeraden Seiten. Das ist m.E. doch ein Bug.

Gruß,

Irena

Verfasst: Do 14. Apr 2011, 06:53
von CollmDante
Ich habe das jetzt mal nachvollzogen. Es ist stets die letzte Seite in der der Kopf korrekt gesetzt. Es hat also nichts mit gerade und ungerade zu tun. Ich glaube auch nicht das tabbu den Befehl \\ verändert. Wenn ich die Fehlermeldung im log richtig verstehe:
I can't figure out why you would want to use a tab mark
or \cr or \span just now. If something like a right brace
up above has ended a previous alignment prematurely,
you're probably due for more error messages, and you
might try typing `S' now just to see what is salvageable.
wird beim setzen des Heads erwartet dass kein Zeilenumbruch erfolgt.
Auch ich denke, dass das tabu so nicht machen sollte (mit longtable tritt der Fehler nicht auf)
Gruß Jens

Verfasst: Mi 20. Apr 2011, 14:52
von IrenaSekuta
Ich habe festgestellt, dass in der Kopfzeile, die mittlere Spalte @{ ... } auf der ersten Seite beschnitten wird, aber auch nur in der ersten Zeile. Ich habe hier statt eines Doppelpunktes einmal den Buchstaben A angegeben, um den "Bug" zu vedeutlichen. Folgendes Minimalbeispiel verdeutlicht das:
\documentclass[parskip=half]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[
	left=25mm,
	right=25mm,
	top=35mm,
	bottom=20mm,
	headheight=30mm,
	headsep=5mm,
	footskip=8mm,
%	showframe=true,
]{geometry}

\usepackage{blindtext}
\usepackage{xcolor,colortbl}
\usepackage{longtable, tabu}

\usepackage{scrpage2}
\setheadwidth[0pt]{\textwidth}\setheadsepline{0.4 pt}
\setfootwidth[0pt]{\textwidth}\setfootsepline{0.4pt}

\lehead{\LARGE{Company}\par\Large{\textbf{Department}}\par\footnotesize Text}
\cehead{\Large{\textbf{Text}}\par\large{\textbf{Text}}}
\rehead{%
	\renewcommand{\arraystretch}{0.95}%
	\begin{tabular}{l @{\small{ A }} r @{}}
    %\begin{tabular}{l | @{\small{ A }} | r @{}}
		\small{Number} & \small{1234}\\
		\small{Revision} & \small{A}\\
		\small{Page} & \small{\thepage}\\
		\small{Date} & \small{\today}
	\end{tabular}}

\lohead{\LARGE{Company}\par\Large{\textbf{Department}}\par\footnotesize Text}
\cohead{\Large{\textbf{Text}}\par\large{\textbf{Text}}}
\rohead{%
	\renewcommand{\arraystretch}{0.95}%
	\begin{tabular}{l | @{\small{ A }} | r@{}}
    %\begin{tabular}{l | @{\small{ A }} | r @{}}
		\small{Number} & \small{1234}\\
		\small{Revision} & \small{A}\\
		\small{Page} & \small{\thepage}\\
		\small{Date} & \small{\today}
	\end{tabular}}
\setfootwidth[0pt]{\textwidth}
\setfootsepline{0.4pt}
\cfoot{}
\ofoot{}



\begin{document}

\pagestyle{scrheadings}
\Blindtext[7]

\minisec{Tabu"=Table:}
\taburowcolors [2] {gray!50 .. white}
\begin{longtabu}[t]{X X}
\blindtext & \blindtext\tabularnewline
\blindtext & \blindtext\tabularnewline
\blindtext & \blindtext\tabularnewline
\blindtext & \blindtext\tabularnewline
\end{longtabu}

\Blindtext[5]
\end{document}
Nimmt man aber die auskommentierte \begin{tabular}-Zeile, die letztlich nichts anderes macht wie die vertikalen Tabellenlinienbegrenzungen zu setzen, dann passt es wieder.

Gruß,

Irena

Verfasst: Do 21. Apr 2011, 10:15
von IrenaSekuta
Hab den Autor von "tabu" angeschrieben und er bestätigte, dass es sich um Bugs handelt. Er arbeitet gerade an Version 2.9, in der diese Fehler, neben vielen anderen, behoben werden. Die neue Version kommt in 3-4 Wochen herauss