Seite 1 von 1

Caption über Tabelle linksbündig

Verfasst: Sa 26. Jan 2013, 13:57
von Jomei777
Hallo allerseits,

Ich möchte folgendes realisieren: Ganz einfach die Tabellenbeschriftung über der Tabelle und zwar so, dass sie linksbündig mit dem Tabellenrand abschließt. Ich habe bereits das gesamte Caption-Manual durchgeschaut und leider nichts finden können und auch Google hat mir nicht weiter geholfen.

Hier meine Tabelle:
\documentclass[a4paper, 12pt, titlepage]{article}
\usepackage{longtable}
\usepackage[singlelinecheck=1,hang,small,bf,]{caption}

% ..usw....%

\begin{center}

\begin{longtable}{|c|c|c|}
\caption{Verdünnungsreihen für beide Polymerlösungen}\\
\hline 
\rule[-1ex]{0pt}{3.5ex}  & Kollidon 30 [$\frac{g}{L}$] & Kollidon 17 PF [$\frac{g}{L}$]\\ 
\hline 
\rule[-1ex]{0pt}{2.5ex} 1 & 12 & 30 \\ 
\hline 
\rule[-1ex]{0pt}{2.5ex} 2 & 24 & 60 \\ 
\hline 
\rule[-1ex]{0pt}{2.5ex} 3 & 36 & 90\\ 
\hline 
\rule[-1ex]{0pt}{2.5ex} 4 & 48 & 120\\ 
\hline 
\end{longtable} 

\end{center}
Die Tabellenüberschrift wird momentan mittig ausgerichtet, ich möchte Sie aber eben linksbündig, aber nicht mehr links als die Tabelle ;)

Ich hoffe mir kann jemand helfen und ich danke schon ein mal im Voraus!

MfG
Jomei

Verfasst: Di 29. Jan 2013, 09:48
von Gast
AFAIR bietet das floatrow-Paket etwas dafür an.

Verfasst: Di 29. Jan 2013, 11:38
von u_fischer
Nun, "ganz einfach" ist das nicht. Die Breite der longtable ist ja nicht bekannt, also kann caption nicht einfach irgendwo nachsehen, wie groß der linke Rand sein muss, bzw. wie breit die caption sein darf/soll.

Man kann aber die Breite der Tabelle berechnen lassen:
(Mehrmals kompilieren, bis es passt):

\documentclass[a4paper, 12pt, titlepage]{article} 

\usepackage[singlelinecheck=1,hang,small,bf]{caption} 
\usepackage{longtable} 

\captionsetup[longtable]{margin={\dimexpr 0.5\textwidth-0.5\myLTwidth,0pt}}
%oder
%\captionsetup[longtable]{margin={\dimexpr 0.5\textwidth-0.5\myLTwidth}}


\makeatletter
\newlength\myLTwidth
\myLTwidth=3cm
\newcommand\getcurrentLTwidth{%
 \begingroup
 \advance\c@LT@tables by 1
 \ifcsname LT@\romannumeral\c@LT@tables\endcsname
 \myLTwidth=0pt
 \def\LT@entry##1##2{\advance\myLTwidth by ##2}%
 \csname LT@\romannumeral\c@LT@tables\endcsname
 \global\myLTwidth=\myLTwidth
 \fi
 \endgroup
 }
 
\makeatother 


\begin{document}

\getcurrentLTwidth
\begin{longtable}{|c|c|c|} 
\caption{Verdünnungsreihen Verdünnungsreihen für beide Polymerlösungen }\\
\hline 
\rule[-1ex]{0pt}{3.5ex}  & Kollidon 30 [$\frac{g}{L}$] & Kollidon 17 PF [$\frac{g}{L}$]\\ 
\hline 
\rule[-1ex]{0pt}{2.5ex} 1 & 12 & 30 \\ 
\hline 
\rule[-1ex]{0pt}{2.5ex} 2 & 24 & 60 \\ 
\hline 
\rule[-1ex]{0pt}{2.5ex} 3 & 36 & 90\\ 
\hline 
\rule[-1ex]{0pt}{2.5ex} 4 & 48 & 120\\ 
\hline 
\end{longtable} 


\getcurrentLTwidth
\begin{longtable}{|c|c|c|} 
\caption{Verdünnungsreihen Verdünnungsreihen für beide Polymerlösungen }\\
\hline 
\rule[-1ex]{0pt}{3.5ex}  & Kollidon 30 [$\frac{g}{L}$] & Ko\\ 
\hline 
\rule[-1ex]{0pt}{2.5ex} 1 & 12 & 30 \\ 
\hline 
\rule[-1ex]{0pt}{2.5ex} 2 & 24 & 60 \\ 
\hline 
\rule[-1ex]{0pt}{2.5ex} 3 & 36 & 90\\ 
\hline 
\rule[-1ex]{0pt}{2.5ex} 4 & 48 & 120\\ 
\hline 
\end{longtable} 
  
  
\end{document}