PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe bei Tabellenbeschriftung benötigt



b-a-n-d-i-t
05-08-2011, 11:37
Erstmal ein freundliches "Hallo" an alle, die den Thread lesen.

Ich schreibe gerade meine Bachelorarbeit mit Latex und bin mit den bisherigen Ergebnissen sehr zufrieden.
Nun bin ich aber auf ein Problem gestoßen und habe es bis jetzt auch nicht gelöst bekommen.
Ich möchte in dem mitgelieferten Beispiel, dass die Beschriftung linksbündig an der Tabelle formatiert wird. Das ganze soll dynamisch geschehen, also nicht an eine feste Tabellenbreite gekoppelt sein.
Alle Versuche mit den Optionen des caption-Paketes lieferten entweder eine zentrierte Beschriftung oder eine, die sich am Zeilenanfang befindet.
Für eine Lösung oder einen Link, der mir weiterhilft, wäre ich sehr dankbar.

ciao
b-a-n-d-i-t



\documentclass[ BCOR=8mm,
oneside,
12pt,
parskip=half,
bibliography=totoc,
listof=totoc,
]{scrreprt}
%
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{booktabs}
\usepackage[labelfont=bf]{caption}
\captionsetup[table]{name=Tab.}
%
\begin{document}
\begin{table}
\centering
\caption{Test}
\label{tab:Test}
\begin{tabular}{@{}ccc@{}}
\toprule
TestTestTest&TestTestTest&TestTestTest\\
\midrule
TestTestTest&TestTestTest&TestTestTest\\
TestTestTest&TestTestTest&TestTestTest\\
TestTestTest&TestTestTest&TestTestTest\\
\bottomrule
\end{tabular}
\end{table}
\end{document}

hakaze
05-08-2011, 13:15
Zunächst die Änderungen mittels caption-Paket lassen sich auch mit Mitteln von KOMA-Script bewerkstelligen:
\documentclass[ BCOR=8mm,
oneside,
12pt,
parskip=half,
bibliography=totoc,
listof=totoc]{scrreprt}
%
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{booktabs}

\addtokomafont{captionlabel}{\bfseries}
\renewcommand{\tableformat}{Tab.~\thetable\autodot }

%
\begin{document}
\begin{table}
\centering
\caption{Test}
\label{tab:Test}
\begin{tabular}{@{}ccc@{}}
\toprule
TestTestTest&TestTestTest&TestTestTest\\
\midrule
TestTestTest&TestTestTest&TestTestTest\\
TestTestTest&TestTestTest&TestTestTest\\
TestTestTest&TestTestTest&TestTestTest\\
\bottomrule
\end{tabular}
\end{table}
\end{document}Weiterhin lässt sich die Breite der Beschriftung mit
\setcapwidth[Ausrichtung]{Breite}einstellen. Das geht bestimmt auch dynamisch. In der Doku heisst es dazu allerdings nur:
Für Experten und versierte Anwender ist eine etwas trickreiche Anwendung für setcapwidth in [KM08] zu finden.

[KM08] Markus Kohm und Jens Uwe Morawski:
KOMA-Script. Edition DANTE. Lehmanns Media, Berlin,
3. Auflage, 2008, ISBN 978-3-86541-291-1.Vielleicht hat ja jemand das Buch oder kann auch so etwas zusammen programmieren?

b-a-n-d-i-t
05-08-2011, 14:03
Danke für den Tip. Ich werde mir das Buch besorgen.
Das caption-Paket habe ich verwendet, weil ich annahm, dass man damit die gewünschte Ausrichtung erreicht.
Bei fester Breite der Tabelle funktioniert das ja auch. Nur bei dynamischer Breite bekomme ich es halt nicht hin.

ciao
b-a-n-d-i-t