Caption über Tabelle linksbündig

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Caption über Tabelle linksbündig

von u_fischer » Di 29. Jan 2013, 11:38

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} 

von Gast » Di 29. Jan 2013, 09:48

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

Caption über Tabelle linksbündig

von Jomei777 » Sa 26. Jan 2013, 13:57

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

Nach oben