PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Longtable: Fehler in Spaltenbeschriftun



Sabrina01
28-11-2012, 16:13
Hallo zusammen,

leider bin ich noch ein absoluter Rookie was Latex anbelangt. Mit viel Suchen kam ich bisher immer ans Ziel aber diese Longtable lässt mich verzweifeln. Hier mal mein Minimalbeispiel, sieht nicht schön aus im pdf aber läuft (ich hoffe das ist richtig so :confused:)

\documentclass[a5paper,9pt,twoside,DIV17,BCOR7mm,headsepline,numb ers=noenddot,palatino]{scrbook}
\usepackage[latin1]{inputenc}
\usepackage{ngerman} %neue deutsche Rechtschreibung
\usepackage{tabularx} %Tabellenpaket tabularx
\usepackage{array} %Zur Formatierung von Spalten in Tabellen
\usepackage{ragged2e} %Ermöglicht Kombination von Spaltenbreite und Textsatz mit Flatterrand
\usepackage{longtable} %für Tabellen über mehrere Seiten
%
\begin{document}
\begin{longtable}{p{3.5cm}p{3.5cm}p{3cm}}
\caption{Eingesetzte Analyseverfahren}
\label{tab:Analyse}
\textbf{Methoden} & \textbf{Kommentar} & \textbf{Referenz} \\
\hline \hline
\endfirsthead
\textbf{Methoden} & \textbf{Kommentar} & \textbf{Referenz} \\
\hline \hline
\endhead
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\end{longtable}
\end{document}

Ich will eine mehrseitige Tabelle in einem DIN A5 Dokument erstellen. Als Fehlermeldung bekomme ich:
Extra alignment tab has been changed to \cr.
<template> \endtemplate
1.13 \textbf{Methoden} & \textbf{Kommentar} & \textbf{Referenz} \\
Ich bin schon soweit, dass das bedeutet dass ein "&" zuviel ist bzw. die Anzahl der definierten Spalten nicht stimmt. Aber ich habe doch drei Spalten definiert ?!? Oder bin ich jetzt mit Blindheit beschlagen?

Grüße
Sabrina

bobmalaria
28-11-2012, 16:29
nach der caption fehlt ein \\

herausgefunden habe ich das indem ich alles auskommentiert habe was innerhalb longtable steht und dann schritt für schritt die inhalte wieder einkommentiert habe. das ist generell eine gute methode um fehler einzukreisen.

gruss

hakaze
28-11-2012, 16:30
Da fehlt einfach ein Zeilenende (\\) nach der caption. Longtable (http://texdoc.net/texmf-dist/doc/latex/tools/longtable.pdf) definiert nämlich caption intern als \multicolumn{n}{c}{\parbox{\LTcapwidth}{...}} um, d.h. es funktioniert auch als Tabellenzeile und braucht damit auch eine entsprechende Endmarkierung:

\documentclass[paper=a5, fontsize=9pt, twoside, DIV=17, BCOR=7mm, headsepline, numbers=noenddot]{scrbook}
\usepackage[latin1]{inputenc}
%\usepackage{ngerman} % veraltet, besser
\usepackage[ngerman]{babel} %neue deutsche Rechtschreibung

\usepackage{longtable} %für Tabellen über mehrere Seiten
\usepackage{graphicx}

\begin{document}
\begin{longtable}{p{3.5cm}p{3.5cm}p{3cm}}
\caption{Eingesetzte Analyseverfahren}
\label{tab:Analyse} \\ % wichtig !!!
\textbf{Methoden} & \textbf{Kommentar} & \textbf{Referenz} \\
\hline \hline
\endfirsthead
\textbf{Methoden} & \textbf{Kommentar} & \textbf{Referenz} \\
\hline \hline
\endhead
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\hline
Methode so und so & Da gibts ganz viel zu erzählen & Irgendeine Norm \\
\end{longtable}
\end{document}
Bitte beachte auch:

palatino ist keine Option für scrbook! Vielleicht möchtest du eher \usepackage{mathpazo} verwenden?

Benutze babel mit der Option ngerman! Das Paket ngerman ist veraltet und macht unter Umständen Probleme.

Für die horizontalen Tabellenlinien würde ich das Paket booktabs empfehlen (dazu gibt es mittlerweile auch eine deutsche Dokumentation (http://texdoc.net/texmf-dist/doc/latex/booktabs-de/booktabs-de.pdf)).

Sabrina01
29-11-2012, 13:42
Super, hat geklappt. Da wäre ich wohl so schnell nicht drauf gekommen; danke für die Antworten.