Sie sind hier

Breite der Tabellenüberschrift an Tabellenbreite automatisch anpassen

Hallo zusammen!

Ich würde gerne analog zu dem unten aufgeführten Minimalbeispiel, die Caption der Tabelle als
Überschrift setzen, ohne, dass die Formatierung (Breite, Ausrichtung) verloren geht.

Viele Grüße,
Mathias

Minimalbeispiel:

\documentclass{scrreprt} 

\newlength{\Tabellenbreite} 
\newcommand{\Tabelle}[1]{% 
\settowidth{\Tabellenbreite}{#1}% 
\setcapwidth[l]{\Tabellenbreite}% 
#1% 
} 

\newsavebox{\Tabellenbox} 
\newenvironment{TabelleSetztCaptionBreite}{% 
\begin{lrbox}{\Tabellenbox}% 
}{% 
\end{lrbox}% 
\global\setbox\Tabellenbox=\box\Tabellenbox% 
\aftergroup\SetzeTabellenbox% 
} 
\newcommand{\SetzeTabellenbox}{% 
\Tabelle{\usebox{\Tabellenbox}}} 

\setcapindent{0em}

\begin{document}

\begin{table} 
%\centering% 
\begin{TabelleSetztCaptionBreite}
\begin{tabular}{@{}lllllll@{}} 
\hline 
1 & 2 & 3 & 4 & 5 & 6 & 7 \\ 
\hline 
\end{tabular} 
\end{TabelleSetztCaptionBreite} 

\caption{Eine caption die viel beiter ist als die Tabellenbreite.} 
\end{table}

\end{document} 
Bild von Markus Kohm

Zunächst aber auch den Hinweis an Dich, mehrzeilige Code-Stücke bitte in <code></code> einzuschließen.

\documentclass{scrreprt} 
\newlength{\Tabellenbreite}
\newcommand{\Tabelle}[1]{%
 \settowidth{\Tabellenbreite}{#1}%
 \setcapwidth[l]{\Tabellenbreite}%
 \caption[\CaptionOText]\CaptionText
 #1%
} 
\newsavebox{\Tabellenbox}
\newcommand*{\CaptionText}{}
\newcommand*{\CaptionOText}{}
\newenvironment{TabelleSetztCaptionBreite}[2][\CaptionText]{%
  \gdef\CaptionText{#2}%
  \gdef\CaptionOText{#1}%
  \begin{lrbox}{\Tabellenbox}%
}{%
  \end{lrbox}%
  \SetzeTabellenbox%
}
\newcommand{\SetzeTabellenbox}{%
  \Tabelle{\usebox{\Tabellenbox}}} 
\setcapindent{0em}
\begin{document}
\begin{table}
  % \centering%
  \begin{TabelleSetztCaptionBreite}{Eine caption die viel beiter ist als die
      Tabellenbreite.\label{tab:test}}
    \begin{tabular}{@{}lllllll@{}}
      \hline
      1 & 2 & 3 & 4 & 5 & 6 & 7 \\
      \hline
    \end{tabular}
  \end{TabelleSetztCaptionBreite}
\end{table}

Siehe Tabelle~\ref{tab:test}.
\end{document} 

hi! vielen dank! das ging aber schnell!

nun habe ich noch eine frage zu den fußnoten in solch einer tabelle.
bisher habe ich die tabellen in eine minipage-umgebung eingebaut und mit \footnote
die entsprechenden fußnoten eingesetzt.

Frage 1: ohne minipage-umgebung funktioniert das das bei dem vorher besprochenen beispiel nicht, oder??

Frage 2: wenn ich mehrere Fußnoten in eine tabelle einbaue (a,b etc.) werden die wie die textfußnoten auch untereinander angegeben.:

^(a) xxxxxxxxxxxx
^(b) xxxxxxxxxxxx

für tabellen hätte ich nun gerne, dass die fußnoten hintereinander mit "punkt" getrennt angeben werden.sollte dann also so aussehen:

^(a) xxxxxxxxxxxxxxxxxx. ^(b) yyyyyyyyyyyyyyy \newline
yyyyyyyyyyyyyy. ^(c) zzzzzzzzzzzzzz.

Auch bei einem Zeilenumbruch soll kein einzug entstehen.

Bild von Markus Kohm

Das bietet auch Fußnoten im Absatzmodus.

Comments for "Breite der Tabellenüberschrift an Tabellenbreite automatisch anpassen" abonnieren