caption - An Tabelle ausrichten

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


TinTin82
Forum-Anfänger
Forum-Anfänger
Beiträge: 25
Registriert: Mo 21. Mai 2018, 10:49

caption - An Tabelle ausrichten

Beitrag von TinTin82 »

Hi,

ich habe eine Tabelle definiert:

Code: Alles auswählen

\begin{table}
\center
\begin{tabular}{ll}
\hline\hline
\bold aaaaaaaaaaaaaaaaaa \hspace{2cm}   & \normalsize  bbbbbbbbbbbbbbb\\
  & \normalsize  ccccccccccccccc\\
\hline
\bold dddddddddddddd   & \normalsize  eeeeeeeeeeeeee  \\
\hline
\end{tabular}
%\captionof{table}{Meine Super Tabelle}
\caption{Meine Super Tabelle}
\end{table}
Ich würde die Bildüberschrift gerne an der Tabelle ausrichten.

[img]Tabelle.jpg[/img]

Grüße TinTin
Dateianhänge
Tabelle.jpg
Tabelle.jpg (32.18 KiB) 331 mal betrachtet

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2142
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Starte ein Thema dieser Art in Zukunft besser im Unterforum für Tabellen und Grafiken.

Wie hänge ich ein Bild an meine Frage?

Bild

Dafür eignet sich die gleichnamige Umgebung des Pakets threeparttable:

Code: Alles auswählen

\documentclass{report}
\usepackage{caption}
\usepackage{array}
%\usepackage{chngcntr}% für ältere TeX-Distributionen wie bei Overleaf
\usepackage{threeparttable}
\usepackage{showframe}

\counterwithin{table}{chapter}

\captionsetup[table]{singlelinecheck=off}

\begin{document}
\chapter{Chapter}

\stepcounter{table}

\begin{table}[htbp]
    \centering% https://texwelt.de/fragen/1033
    \begin{threeparttable}
    \caption{Meine Super Tabelle}
    \begin{tabular}{
        >{\bfseries}p{5.6cm}% Ersatz für \hspace in der Zelle
        l
    }
    \hline\hline
    aaaaaaaaaaaaaaaaaa & bbbbbbbbbbbbbbb\\
                       & ccccccccccccccc\\
    \hline
    dddddddddddddd     & eeeeeeeeeeeeee\\
    \hline
    \end{tabular}
    \end{threeparttable}
\end{table}
\end{document}

Ratgeber

Alternative

Beitrag von Ratgeber »

Wenn nicht noch andere Sachen für die Tabelle benötigt werden, kriegt man das auch mit (dem bisher nicht dokumentierten Befehl) \captionbox von »caption« zurechtgebastelt.

Code: Alles auswählen

\documentclass[11pt,a4paper,ngerman]{report}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[margin=2cm,includeheadfoot]{geometry}

\usepackage[singlelinecheck=off,tableposition=top]{caption}
\usepackage{array}

\usepackage{lmodern}
\usepackage{microtype}

\begin{document}
  \chapter{Eins}
    \begin{table}[!htb]
      \centering
      \captionbox{Platzhalter\label{tab:platzhalter}}{%
        \begin{tabular}{
          >{\bfseries}p{5.6cm}
          l
        }\hline\hline
          aaaaaaaaaaaaaaaaaa & bbbbbbbbbbbbbbb \\
                             & ccccccccccccccc \\ \hline
              dddddddddddddd &  eeeeeeeeeeeeee \\ \hline
        \end{tabular}%
      }
    \end{table}
\end{document}
In der Anleitung von »subcaption« ist der ähnliche Befehl \subcaptionbox dokumentiert.

TinTin82
Forum-Anfänger
Forum-Anfänger
Beiträge: 25
Registriert: Mo 21. Mai 2018, 10:49

Beitrag von TinTin82 »

Hi,

danke für die Hilfen. Ich habe es jetzt wie folgt gelöst:

Code: Alles auswählen

\begin{table}
    \sbox0
    {
        \begin{tabular}{>{\small\bold}p{4.0cm}>{\small}l}
            \whline
            aaaaaaaaaaaaaaaaaa      &   bbbbbbbbbbbbbbb\\
                                    &   ccccccccccccccc\\
            \hline
            dddddddddddddd          &   eeeeeeeeeeeeee\\
            \whline
        \end{tabular}
    }
    \centering
    \setlength\capwidth{(\textwidth-\wd0)}
    \captionsetup{justification=raggedright,margin=0.5\capwidth}
    \usebox0
    \begin{minipage}{\capwidth+\wd0}
      \caption{Meine Super Tabelle}
    \end{minipage}
    \normalsize
\end{table}

Stamm-

Murks

Beitrag von Stamm- »

Da sehe ich jetzt keinen Vorteil gegenüber den gemachten Vorschlägen. Auch ist dieser Code-Schnipsel als Lösung nichts wert, weil ohne Einbindung eines hier nicht genannten Pakets nicht lauffähig.

Antworten