Anzeige:
Ergebnis 1 bis 6 von 6

Thema: caption und width: bitte nicht zentrieren...

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.02.2005
    Beiträge
    42

    caption und width: bitte nicht zentrieren...

    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:

    Code:
    \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}
    Geändert von danielinteract (15-08-2007 um 20:51 Uhr) Grund: minipage-Lösung

  2. #2
    Registrierter Benutzer
    Registriert seit
    10.02.2007
    Beiträge
    273
    Vorschlag: eine neue Länge für Tabelle und caption sowie andere Einstellungen am caption Paket:
    Code:
    \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}
    ...
    Geändert von e. hindman (15-08-2007 um 20:35 Uhr) Grund: Rechtschraibfehler :)

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.02.2005
    Beiträge
    42

    nicht ganz

    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 :-)
    Geändert von danielinteract (15-08-2007 um 20:42 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    10.02.2007
    Beiträge
    273
    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.
    Geändert von e. hindman (15-08-2007 um 20:45 Uhr)

  5. #5
    Registrierter Benutzer
    Registriert seit
    23.02.2005
    Beiträge
    42

    erstmal

    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.

  6. #6
    Registrierter Benutzer
    Registriert seit
    10.02.2007
    Beiträge
    273
    Ja, erst genau lesen, dann schreiben

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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •