Hier eine kleine Spielerei, wie man Beschriftungen an einer Tabelle auch gestalten kann.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{longtable,graphicx}
\begin{document}
TextText TextText TextText TextText TextText TextText TextText TextText
TextText TextText TextText TextText TextText TextText
\centering
\begin{longtable}{p{3cm}}\caption{Das ist die ganze Tabelle}\\
\begin{picture}(0,0)
\put(140,-10){\rotatebox{40}{\vtop{\hsize=4cm\textsl{Das ist die viel zu lange Tabellenüberschrift, die
in einer Box untergebracht wird, so daß man sie beliebig platzieren
kann. Sie kann so lang sein wie die Tabelle, oder auch länger, man muß
sie dann entsprechend einrichten.}}}}
\put(-100,-20){\rotatebox{0}{\vtop{\hsize=2cm\textsl{\small Das ist die viel zu
lange Tabellenüberschrift, die in einer Box untergebracht wird.}}}}
\end{picture}
\begin{tabular}{lll}
\hline
ABC & XYZ & Foo \\
XYZ & ABC & Foo \\
XYZ & ABC & Foo \\
XYZ & ABC & Foo \\
XYZ & ABC & Foo \\ \hline
\end{tabular}\\
\filbreak
\end{longtable}
Text TextText TextText TextText TextText TextText TextText TextText TextText TextText TextText TextText TextText TextText TextText TextText TextText TextText TextText TextText TextText TextText TextText TextText TextText TextText
\listoftables
\end{document}