% floattrick.tex
% Copyright 2008 Markus Kohm
% 
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
% and version 1.3 or later is part of all distributions of LaTeX
% version 2005/12/01 or later.
% 
% This work has the LPPL maintenance status `maintained'.
% 
% The Current Maintainer of this work is Markus Kohm.
% 
% This work consists of this file only.
%-----------------------------------------------------------------------
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{lipsum}

\newlength{\Abbildungsbreite}
\newcommand{\Abbildung}[1]{%
  \settowidth{\Abbildungsbreite}{#1}%
  \setcapwidth[c]{\Abbildungsbreite}%
  #1%
}
\newsavebox{\Abbildungsbox}
\newenvironment{AbbildungSetztCaptionBreite}{%
  \begin{lrbox}{\Abbildungsbox}%
}{%
  \end{lrbox}%
  \global\setbox\Abbildungsbox=\box\Abbildungsbox%
  \aftergroup\SetzeAbbildungsbox%
}
\newcommand{\SetzeAbbildungsbox}{%
  \Abbildung{\usebox{\Abbildungsbox}}}

\begin{document}
\title{floattrick-Beispiel}
\author{Markus Kohm}
\date{2008-09-28}
\maketitle
\lipsum[1]
\begin{figure}
  \centering%
  \begin{AbbildungSetztCaptionBreite}
    % Die Abbildung wurde aut optischen Gruenden etwas breiter gewaehlt
    \fbox{\hspace{5em}\KOMAScript\hspace{5em}}%
  \end{AbbildungSetztCaptionBreite}
  \caption{Beispiel einer unter der Abbildung
    zentrierten Bildunterschrift}
\end{figure}
\lipsum[2]
\end{document}
.
