PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ! Extra alignment tab has been changed to \cr.



bud
02-08-2009, 11:54
Hallo,

ich bekomme bei der unten angefügten Tabelle die Fehlermeldung:

! Extra alignment tab has been changed to \cr.
<template> \endtemplate

l.1 ...n{supertabular}{|m{6.6400003cm}m{6.612cm}|}


\tablehead{}\begin{supertabular}{|m{6.6400003cm}m{ 6.612cm}|}
\hline
\multicolumn{1}{|m{6.6400003cm}|}{test1:

~
} &
test1:

~
\\\hline
\multicolumn{1}{|m{6.6400003cm}|}{test1: } & test1: \\\hline
\multicolumn{2}{|m{13.452001cm}|}{test1:

~
}\\\hline
\multicolumn{2}{|m{13.452001cm}|}{test1:

~
}\\\hline
\multicolumn{1}{|m{6.6400003cm}|}{(Input) test1:

~
} &
Lieferanten:

~
\\\hline
\multicolumn{1}{|m{6.6400003cm}|}{(Output) test1:

~
} &
test1:

~
\\\hline
\multicolumn{1}{|m{6.6400003cm}|}{test1:

~
} &
test1:

~
\\\hline
\multicolumn{2}{|m{13.452001cm}|}{test1, test1, IT-test1:

~
}\\\hline
\multicolumn{2}{|m{13.452001cm}|}{test1:

~
}\\\hline
\multicolumn{2}{|m{13.452001cm}|}{test1 test1:

~
}\\\hline
\end{supertabular}


Allerdings funktioniert ebend diese Tabelle in einem Minimalbeispiel bei mir:


\documentclass[%
draft=false, %Option zum Anzeigen überlanger Zeilen
fontsize=11pt, %Schriftgroesse fuer den Haupttext (Grundschrift)
abstract=false, %Zusammenfasssung vor der eigentlichen Arbeit
toc=listof, %Abbildung und Tabellenverzeichnis kommen ins Inhaltsverzeichnis ohne Nummerierung
toc=bibliography, %Literaturverzeichnis kommt ins Inhaltsverzeichnis
parskip=half, %Absaetze haben den angegebenen Abstand
footnotes=multiple, %Mehrere Fußnoten werden durch Kommas getrennt
paper=a4,
paper=portrait,
numbers=noenddot %Kein Punkt im Inhaltsverzeichnis. Also nicht 1.1. sonder 1.1
]{scrreprt}
\usepackage{scrpage2}
\usepackage[intoc]{nomencl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}

\usepackage{graphicx}%[pdftex]
\usepackage{supertabular}
\usepackage{array}
\usepackage{hhline}
\makeatletter
\newcommand\arraybslash{\let\\\@arraycr}

\begin{document}
\tablehead{}\begin{supertabular}{|m{6.6400003cm}m{ 6.612cm}|}
\hline
\multicolumn{1}{|m{6.6400003cm}|}{test1:

~
} &
test1:

~
\\\hline
\multicolumn{1}{|m{6.6400003cm}|}{test1: } & test1: \\\hline
\multicolumn{2}{|m{13.452001cm}|}{test1:

~
}\\\hline
\multicolumn{2}{|m{13.452001cm}|}{test1:

~
}\\\hline
\multicolumn{1}{|m{6.6400003cm}|}{(Input) test1:

~
} &
Lieferanten:

~
\\\hline
\multicolumn{1}{|m{6.6400003cm}|}{(Output) test1:

~
} &
test1:

~
\\\hline
\multicolumn{1}{|m{6.6400003cm}|}{test1:

~
} &
test1:

~
\\\hline
\multicolumn{2}{|m{13.452001cm}|}{test1, test1, IT-test1:

~
}\\\hline
\multicolumn{2}{|m{13.452001cm}|}{test1:

~
}\\\hline
\multicolumn{2}{|m{13.452001cm}|}{test1 test1:

~
}\\\hline
\end{supertabular}
\end{document}


Und sie funktioniert auch in einem Biespiel in dem ich genau die gleiche config Datei eingebunden habe wie bei meinem Projekt.

Somit bin ich nun total ratlos und brauche wirklich einen Hinweis wo ich noch suchen muss um diesen Fehler zu beseitigen.

Gruß
Bud

u_fischer
02-08-2009, 12:17
Wende deinen Blick mal auf die Abschnitte vor der supertabular.

bud
02-08-2009, 13:32
hey, danke für deine schnelle antwort:

gesagt getan. ich vermute du vermutest das der header nicht leer sein darf...

also füge ich:


\tablehead{\hline
test1 & test2

\\\hline}

ein erhalte aber immernoch die Fehlermeldung (ich habe mir gedacht ein bisschen mehr Fehlerlog könnte nicht schaden):


(tabellen/beschreibungsformular.tex
! Extra alignment tab has been changed to \cr.
<template> \endtemplate

l.7 ...n{supertabular}{|m{6.6400003cm}m{6.612cm}|}

You have given more \span or & marks than there were
in the preamble to the \halign or \valign now in progress.
So I'll assume that you meant to type \cr instead.

! Extra alignment tab has been changed to \cr.
<template> \endtemplate

l.17 ...{6.6400003cm}|}{test1: } & test1: \\\hline

You have given more \span or & marks than there were
in the preamble to the \halign or \valign now in progress.
So I'll assume that you meant to type \cr instead.

frage nun ist: meintest du das wirklich?

u_fischer
02-08-2009, 13:59
Nein, ich meinte wirklich weiter vorne. Wenn ich mir in einer supertabular zuviele Spalten angeben:


\documentclass[]{scrreprt}
\usepackage{array,supertabular}
\begin{document}
\tablehead{}
\begin{supertabular}{|m{6.6400003cm}m{6.612cm}|}
\hline
a&b&c
\end{supertabular}
\end{document}

Dann bezieht sich die Fehlermeldung auf die Zeile:


! Extra alignment tab has been changed to \cr.
<template> \endtemplate

l.7 \multicolumn{2}{l}{a}&
b&c
?



Bei dir jedoch bezieht sich die Fehlermeldung aber bereits auf die Präambel:


l.7 ...n{supertabular}{|m{6.6400003cm}m{6.612cm}|}

Daher denke ich, denn Fehler ist nicht in der Tabelle selbst, sondern irgendwo davor, und bei Beginn der Tabelle "manifestiert" er sich.

bud
02-08-2009, 14:57
Die Vermutung war Zielführend. Auf die Idee wäre ich nie gekommen in diese Richtung zu suchen... Tausend Danke schonmal dafür!!

Also ich hatte vorher schon eine Tabelle eingebunden und dort anscheinend einenen Fehler gemacht. Mir ist nur nicht so ganz klar wie man es jetzt richtig macht.

Die folgende Tabelle ist davor:



\tablehead{\hline
\centering \textbf{test1} &
\centering \textbf{test2} &
\centering\arraybslash \textbf{test3} \\\hline}

\tabletail{%
\hline
\multicolumn{3}{|r|}{\small\sl - Fortsetzung auf der nächsten Seite -}\\
\hline}
\tablelasttail{\hline}

\begin{supertabular}{|p{3.504cm}|p{2.631cm}|p{6.91 70003cm}|}


testtest & testtest & testtest \\\hline
testtest& testtest & testtest \\\hline
testtest& testtest & Mtesttest \\\hline
testtest & testtest & testtest \\\hline
testtest & esttest testtest & testtest \\\hline
\end{supertabular}

Wenn ich den Part:


\tabletail{%
\hline
\multicolumn{3}{|r|}{\small\sl - Fortsetzung auf der nächsten Seite -}\\
\hline}
\tablelasttail{\hline}

herausnehme (den ich eingefügt hatte weil die Tabelle nach unten offene war und ich den Text Fortsetzung folgt haben wollte) auskommentiere funktioniert es.

Wie baue ich den Tabelle davor richtig das der Fehler nicht auftritt?

u_fischer
02-08-2009, 15:07
Der tabletail hat 3 Spalten und ist noch "aktiv", wenn du die zweiseitige Tabelle startest. Du musst ihn wohl leeren. Versuch \tabletail{}.

bud
02-08-2009, 16:01
ja ein \tabletail{} genau nach dem tablehead funktioniert.

Das war es! Ich dachte immer wenn ich ne Tabelle mit supertabular zu machen dann ist die auch zu und die ganze Umgebung ist geschlossen...

naja

Herzlichen Dank!