Caption über Tabelle linksbündig Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


Jomei777

Caption über Tabelle linksbündig

Beitrag 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

Gast

Beitrag von Gast »

AFAIR bietet das floatrow-Paket etwas dafür an.

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag 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} 

Antworten