Longtable Überschriften auf allen Seiten

Tabellen und Grafiken erstellen und anordnen


Okuro

Longtable Überschriften auf allen Seiten

Beitrag von Okuro »

Guten Abend!

Ich verwende in meinem LaTeX-Dokument einige Longtables und hätte da gerne die Überschriften der einzelnen Spalten auf jeder der Seiten, auf der die Tabelle ist.

Wie bekomme ich das am elegantesten und einfachsten hin?

Grüße aus Wien
TH

matze

Beitrag von matze »

...
Zuletzt geändert von matze am Mo 19. Sep 2011, 01:14, insgesamt 1-mal geändert.

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

Man braucht \endfirsthead nur, wenn der Kopf auf der ersten Seite anders sein soll als auf anderen Seiten. Im Beispiel kann man sich das zusätzliche Makro also sparen und einfach
\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{longtable,array}

\begin{document}
\begin{longtable}{p{3cm}p{3cm}p{3cm}}
\textbf{Spalte1}&\textbf{Spalte2}&\textbf{Spalte3}\\\endhead
bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\

\end{longtable}

\end{document}
schreiben.

Die Sache mit den unterschiedlichen Köpfen wird so richtig interessant, wenn man mit \caption arbeitet:
\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{longtable}
\usepackage{booktabs}

\newcommand{\spaltenueberschrift}{\textbf{Spalte1}&\textbf{Spalte2}&\textbf{Spalte3}\\}
\begin{document}
\listoftables
\begin{longtable}{p{3cm}p{3cm}p{3cm}}
\caption{Eine Beispieltabelle}\\
\toprule
\textbf{Spalte1}&\textbf{Spalte2}&\textbf{Spalte3}\\
\midrule
\endfirsthead
\caption[]{Eine Beispieltabelle \emph{(Fortsetzung)}}\\
\toprule
\textbf{Spalte1}&\textbf{Spalte2}&\textbf{Spalte3}\\
\midrule
\endhead
\midrule\nopagebreak
\multicolumn3r\dots
\endfoot
\bottomrule
\endlastfoot
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
bsvsfsdsc&vsfsvsdss&vsfsdss \\bsvsfsdsc&vsfsvsdss&vsfsdss \\
\end{longtable}

\end{document}
Dabei bewirkt das leere optionale Argument von \caption innerhalb einer longtable, dass diese (Wiederholungs-)Überschrift nicht im Verzeichnis landet. Alles weitere zu \endhead, \endfirsthead, \endfoot, \endlastfoot und \caption innerhalb von longtable ist der longtable-Anleitung zu entnehmen. Alles weitere zu \toprule, \midrule und \bottomrule ist der Anleitung zu booktabs (← dies ist ein geprüfter Link, der direkt zur Paketkurzbeschreibung auf CTAN führt!) zu entnehmen.

Antworten