Zunächst einmal wirft dein Beispiel mit Fehlermeldungen um sich. Daher ist mir noch immer nicht klar, wo dein Problem ist. Bei einer korrekten Tabelle mit Unterschrift:
\documentclass{scrbook}
\begin{document}
\begin{table}
\centering
\begin{tabular}{lll}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\ \hline
10 & 11 & 12 \\
\end{tabular}
\caption{Zahlen}
\end{table}
\end{document}
ist der Abstand absolut hinreichend. Und wenn man ihn trotzdem größer haben will, geht das natürlich mit Standardmitteln auch:
\documentclass{scrbook}
\setlength{\abovecaptionskip}{2cm}
\begin{document}
\begin{table}
\centering
\begin{tabular}{lll}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\ \hline
10 & 11 & 12 \\
\end{tabular}
\caption{Zahlen}
\end{table}
\end{document}
Da ist auch beides mittig.
Empfehlenswert wäre ggf. noch das Paket
threeparttable. Allerdings nur, wenn du willst, dass bei breiterer Tabellenunterschrift diese in der Breite auf die Tabellenbreite beschränkt wird. Näheres ist der [d]threeparttable[/d]-Anleitung zu entnehmen.
Außerdem sei noch einmal darauf hingewiesen, dass man normalerweise Tabellenüberschriften macht. Das geht dann beispielsweise mit \captionabove oder entsprechender Option.
Zunächst einmal wirft dein Beispiel mit Fehlermeldungen um sich. Daher ist mir noch immer nicht klar, wo dein Problem ist. Bei einer korrekten Tabelle mit Unterschrift: [code]\documentclass{scrbook}
\begin{document}
\begin{table}
\centering
\begin{tabular}{lll}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\ \hline
10 & 11 & 12 \\
\end{tabular}
\caption{Zahlen}
\end{table}
\end{document}
[/code] ist der Abstand absolut hinreichend. Und wenn man ihn trotzdem größer haben will, geht das natürlich mit Standardmitteln auch: [code]\documentclass{scrbook}
\setlength{\abovecaptionskip}{2cm}
\begin{document}
\begin{table}
\centering
\begin{tabular}{lll}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\ \hline
10 & 11 & 12 \\
\end{tabular}
\caption{Zahlen}
\end{table}
\end{document}[/code]
Da ist auch beides mittig.
Empfehlenswert wäre ggf. noch das Paket [p]threeparttable[/p]. Allerdings nur, wenn du willst, dass bei breiterer Tabellenunterschrift diese in der Breite auf die Tabellenbreite beschränkt wird. Näheres ist der [d]threeparttable[/d]-Anleitung zu entnehmen.
Außerdem sei noch einmal darauf hingewiesen, dass man normalerweise Tabellenüberschriften macht. Das geht dann beispielsweise mit [tt]\captionabove[/tt] oder entsprechender Option.