Discussion:
Beschriftung an Tabellenbreite ausrichten
(zu alt für eine Antwort)
Andre
2004-08-28 22:36:59 UTC
Permalink
Wie kann ich bei der Beschriftung von Objekten (Tabellen oder Bilder)
die Überschrift bzw. Unterschrift auf die Breite des jeweiligen
Objektes anpassen?
Sascha Wiedemann
2004-08-29 17:59:37 UTC
Permalink
Post by Andre
Wie kann ich bei der Beschriftung von Objekten (Tabellen oder Bilder)
die Überschrift bzw. Unterschrift auf die Breite des jeweiligen
Objektes anpassen?
Mit hvFloat zum Beispiel:

,---
| [..]
| \usepackage{tabularx,ragged2e}
| \usepackage{hvfloat}
| [..]
| \hvFloat[capWidth=w,capPos=b]{table}{%
| \begin{tabularx}{0.8\textwidth}{|>{}p{40mm}|>{}X|} \hline
| \rule{2cm}{1cm} & 2001--2004 \\ \hline
| \end{tabularx}%
| }{Tabellenbeschriftung, exakt so breit wie die Tabelle und
| kein einziges Stück größer ...}{tab:0}
| [..]
`-

Sascha
Michael Klapproth
2004-08-30 18:56:46 UTC
Permalink
Hallo,
Post by Andre
Wie kann ich bei der Beschriftung von Objekten (Tabellen oder Bilder)
die Überschrift bzw. Unterschrift auf die Breite des jeweiligen
Objektes anpassen?
Das untere Beispiel ist für Tabellen gedacht, bei denen du auch noch
Fußnoten einbinden kannst. Du musst aber die KOMA-Klassen benutzen.
Für Abbildungen geht das ganze einfacher (siehe Beispiel im scrguide).

Grüße
Michael

\documentclass[a4paper,12pt,tablecaptionabove]{scrartcl}

\usepackage{ngerman}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ansinew]{inputenc}
\usepackage{varwidth}

\setcapindent{1em}
\newsavebox{\tabbox}
\newlength{\tablength}

\begin{document}

\begin{table}
\small
\centering
\begin{lrbox}{\tabbox}
\begin{varwidth}{\linewidth}
\renewcommand{\footnoterule}{}
\begin{tabular}{|p{3cm}|p{3cm}|}\hline
1. Spalte\footnote{Fußnote} & 2. Spalte \\ \hline
\end{tabular}
\end{varwidth}
\end{lrbox}
\settowidth{\tablength}{\usebox{\tabbox}}
\setcapwidth[c]{\tablength}
\captionabove{Das ist eine sehr lange Tabellenbeschriftung, um zu
testen ob es funktioniert}
\label{Tabelle}
\usebox{\tabbox}
\end{table}

\end{document}

Loading...