PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : caption und width: bitte nicht zentrieren...



danielinteract
15-08-2007, 17:53
Hallo zusammen,

ich möchte gerne eine Tabelle in einer bestimmten Breite (benutze tabularx), deren caption
ebenfalls die gleiche Breite einnimmt, d.h. beide sollen linksbündig sein und rechts gleich abschließen. Die Option width aus dem caption-Paket ist eigentlich fast das richtige, da man die Textbreite der caption bestimmen kann. Allerdings wird die caption immer zentriert, steht auch so im Manual.

Was würdet ihr machen? Eine minipage um das Ganze? Oder gehts eleganter?

Vielen Dank,
Daniel.

Minimalbeispiel mit minipage-Lösung:



\documentclass{article}

\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{caption}

\newlength{\myWidth}
\begin{document}

Nur ein Minimalbeispiel in Table~\ref{tab:test}.

\setlength{\myWidth}{0.8\textwidth}
\begin{table}
\begin{minipage}{\myWidth}
\caption{Ich soll nicht zentriert sein, sondern linksbündig und mit der %
Tabelle auf gleicher Höhe rechts abschließen. Geht das noch besser?}
\label{tab:test}
\begin{tabularx}{\textwidth}{XXXX} \toprule
A & B & C & D \\ \midrule
Test. & Test. & Test.Test. & Test.Test. \\
Test.Test. & Test. & Test. & Test.Test. \\ \bottomrule
\end{tabularx}
\end{minipage}
\end{table}

\end{document}

e. hindman
15-08-2007, 21:04
Vorschlag: eine neue Länge für Tabelle und caption sowie andere Einstellungen am caption Paket:


\usepackage{caption}
\captionsetup{labelfont=bf, singlelinecheck=false}
\newlength{\Breite}

...

\begin{table}[htbp]
\setlength{\Breite}{.5\linewidth} %Breite von tabularx und caption
\captionsetup{width=\Breite}
\caption{so long and thanks for all the fish}
\centering
\begin{tabularx}{\Breite}{XX}
...

danielinteract
15-08-2007, 21:17
Vielen Dank für den Vorschlag, das mit der Länge ist natürlich so besser, sollte allerdings nicht im Vordergrund der Frage stehen.

Deshalb präzisiere ich noch einmal: Wie schaffe ich es, dass die caption trotz width-Spezifikation (oder etwas anderem was den gleichen Effekt hat) nicht zentriert wird, sondern linksbündig bleibt?
Die Tabelle soll nicht zentriert werden, sondern weiterhin linksbündig sein, so wie die caption.

Vielen Dank schon mal im Voraus :-)

e. hindman
15-08-2007, 21:34
Stimmt, hab dich nicht ganz richtig verstanden, mein Vorschlag setzt voraus, dass die Tabelle selbst zentriert wird. Das \centering hat gefehlt, hab das mal oben nachgebessert.

Aber so richtig versteh ich nicht auf was du raus willst, die caption ist linksbündig an der Tabelle und steht rechts nicht über.

danielinteract
15-08-2007, 21:50
Gut, ich hab im obigen Minimalbeispiel mal die Lösung mit minipage gepostet.
Sieht eigentlich schon recht gut aus...

@e.hindman: Ich muss die ganze Tabelle linksbündig am linken Rand haben.

e. hindman
15-08-2007, 21:52
Ja, erst genau lesen, dann schreiben :)

Dass die Tabelle selbst links bleiben soll, das hatte ich verpasst.