Hallo,
\centering lässt sich dann noch in den Befehl einbauen.
@Marco: Danke fürs Finden des mitgeschleppten Tippfehlers. Der Doppelpunkt hinter Abb. musste einfach nur gelöscht werden, da ja nicht Abb.: 0.1: da stehen soll.
Code:
\documentclass[captions=nooneline]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx,blindtext}
\usepackage{xcolor}
\usepackage{fancybox}
\renewcaptionname{ngerman}{\figurename}{Abb.}
\addtokomafont{captionlabel}{\scriptsize\bfseries}
\addtokomafont{caption}{\scriptsize}
\newsavebox\bildbox
\newlength\bildboxbreite
\newcommand\zusatzbreite{0.5cm}
\definecolor{light-gray}{rgb}{0.7, 0.7, 0.7}
% Folgende Zeilen sollte ein zu großes Bild
% entsprechend passend skalieren, das es auf die Seite passt
\makeatletter
\def\ScaleIfNeeded{%
\ifdim\Gin@nat@width>\dimexpr\linewidth-\zusatzbreite-\shadowsize-2\fboxsep-0.5pt\relax
\dimexpr\linewidth-\zusatzbreite-\shadowsize-2\fboxsep-0.5pt\relax
\else
\Gin@nat@width
\fi
}
\newcommand\Bild[3]{%
\centering
\sbox\bildbox{\includegraphics[width=\ScaleIfNeeded]{#1}}%
\settowidth\bildboxbreite{\usebox\bildbox}%
\addtolength\bildboxbreite{\zusatzbreite}%
\color{light-gray}%
\shadowbox{%
\begin{minipage}{\bildboxbreite}%
\centering\usebox\bildbox%
\caption{#2}%
\label{pic:#3}%
\end{minipage}%
}%
}
\begin{document}
\begin{figure}
\Bild{Bilddatei}{Bildtext}{Bildlabel}
\end{figure}
\end{document}
Gruß
Elke
Lesezeichen