table + \caption führen \normalsize aus. Das musst du also umdefinieren, z.B. in \@floatboxreset:
Code:
\documentclass[fontsize=12pt]{scrartcl}
\makeatletter
\def \@floatboxreset {%
\reset@font
\let\normalsize\footnotesize
\normalsize
\@setminipage
}
\makeatother
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{table}
\lipsum[1]
\caption{caption}
\end{table}
\begin{figure}
\lipsum[1]
\caption{caption}
\end{figure}
\end{document}
Du kannst dir natürlich auch eine eigene Umgebung definieren, die als erstes den \let-Befehl ausführt.
Lesezeichen