PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : captionabove in longtable bzw. ltxtable



Zack
02-05-2010, 16:10
Hallo zusammen,
ich schaffe es einfach nicht, die Caption über die Tabelle zu bekommen und hoffe nun, dass ihr mir hierbei helfen könnt!

Ich verwende LTXTable, aber mit longtable tritt derselbe Fehler auf.
Hier ein Minimalbeispiel:



\documentclass[tablecaptionabove]{scrreprt}

%\usepackage{ltxtable}
\usepackage{longtable}

\usepackage[font={bf}]{caption}
\captionsetup[longtable]{position=above}
\captionsetup[table]{position=above}



\begin{document}

\begin{table}

\caption{abc}

\begin{tabular}[ht]{|l|c|}
\hline\hline
LS2 & A\\
LS8 & M\\
LS10 & G\\
\hline
\end{tabular}

\label{tab:meinetabelle}

\end{table}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Normaler Text lorem ipsum
%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{longtable}{ll}
\hline
A & A1\\
\hline
B & B1\\
C & C1\\
\hline
\captionabove{Buffers and solutions}

\end{longtable}

\end{document}


Das was ich schon probiert habe, ich fett. Bei der oberen normalen Tabelle stimmt alles, bei der unteren longtable nicht.

Ich hoffe ihr habt noch eine Idee, wie ich die Überschrift über die Tabelle bekomme...
danke!!

voss
02-05-2010, 16:17
ich schaffe es einfach nicht, die Caption über die Tabelle zu bekommen und hoffe nun, dass ihr mir hierbei helfen könnt!

Ich verwende LTXTable, aber mit longtable tritt derselbe Fehler auf.


longtable handhabt die caption als \multicolumn, da nützt die
Option nichts. Warum setzt du sie nicht einfach gleich nach oben
und fertig?

Herbert

Zack
02-05-2010, 16:31
Hmm, ich hatte die mal oben reingeschrieben, da kam ein Fehler. Daher dachte ich es ist egal, wo ich \caption hinsetze. Gut, bei longtable gehts jetzt, aber bei ltxtable immer noch nicht... Es kommen 9 Fehler, wenn ich \caption oben hinsetze. Muss das in irgendeinem Header rein?



\documentclass[tablecaptionabove]{scrreprt}

\usepackage{ltxtable}

\usepackage{filecontents}
\usepackage[font={bf}]{caption}


\begin{filecontents*}{longtab.tex}

\begin{longtable}{p{0.5\textwidth}X}
%\caption{Buffers and solutions}

\hline
A & A1\\
\hline
B & B1\\
C & C1\\
\hline

\caption{Buffers and solutions}
\end{longtable}
\end{filecontents*}


\begin{document}

\LTXtable{\textwidth}{longtab.tex}

\end{document}


Danke euch

Legion
02-05-2010, 16:33
Die caption kommt gleich nach \begin{longtable}. Allerdings musst du sie wie eine normale Tabellenzeile mit \\ beenden ;) Und nimm das tablecaptionabove aus den Dokumentoptionen raus. Das vergrößert den Abstand zu sehr. Alle anderen Anweisungen für above kannst du eigentlich auch knicken, da sie nix mit der Positionierung zu tun haben, sondern nur den Abstand der caption zum und zur Tabelle/Abbildung regeln.

Zack
02-05-2010, 16:41
Oh man, zwei \. Muss man aber auch wissen... Dank dir für die superschnelle antwort!