ich weiß inzwischen auch warum, weil die makebox einfach am linken Textrand beginnt. Mit \paperwidth muss man diese also genau um den linken Rand (\leftmargin) hinaus schieben:
\documentclass{scrreprt} \usepackage[ngerman]{babel} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage{blindtext} \usepackage[left=1cm,right=3cm]{geometry} \newcommand{\pagecenter}[1]{% \hspace{-\leftmargin}% \makebox[\paperwidth]{% #1 } } \begin{document} \blindtext \begin{figure}[h]% \hspace{-\leftmargin}% \makebox[\paperwidth]{% \rule{18cm}{3cm} } \caption{Ein Bild, was viel zu breit für die Seite ist}% \end{figure} \blindtext \begin{figure}[h]% \pagecenter{% \rule{0.98\paperwidth}{1cm} } \caption{Noch ein Bild, was viel zu breit für die Seite ist}% \end{figure} \end{document}
Ist immer ein bisschen bastelei, aber mit \leftmargin und \paperwidth könnte man sich auch ein Makro bauen (s.o.).
Allerdings ist die Beschriftung nach wie vor zum Text zentriert, weshalb man eventuell doch besser mit einer addmargin-Umgebung arbeiten sollte...
Grüße,
Tobi