Seite 1 von 1

caption - An Tabelle ausrichten

Verfasst: Sa 7. Sep 2019, 23:09
von TinTin82
Hi,

ich habe eine Tabelle definiert:
\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

Verfasst: So 8. Sep 2019, 00:43
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:
\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}

Alternative

Verfasst: So 8. Sep 2019, 11:30
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.
\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.

Verfasst: So 8. Sep 2019, 21:48
von TinTin82
Hi,

danke für die Hilfen. Ich habe es jetzt wie folgt gelöst:
\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}

Murks

Verfasst: Mo 9. Sep 2019, 16:54
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.