Seite 1 von 1

Vertikaler Abstand zwischen zwei Tabellen in Gleitumgebung?

Verfasst: Do 20. Sep 2012, 07:52
von misterxzz
Hallo zusammen,
sicher kein großes Hexenwerk. Ich habe zwei kleine Tabellen (weil unterschiedliche Spaltenzahl) mit \tabular in einer Gleitumgebung \table.

Wie schaffe ich es zwischen den beiden Tabellen einen vertikalen Abstand herzustellen. vspace setzt den Abstand ans Ende der Gleitumgebung, er soll aber zwischen die beiden Tabellen.

Hier das Minimalbeispiel:
\documentclass{scrreprt}

\usepackage[ngerman]{babel}

\begin{document}

\begin{table}[h]
\begin{tabular}{|p{1cm}|p{1cm}|p{1cm}|p{1cm}|p{1cm}|p{1cm}|p{1cm}|p{1cm}|p{1cm}|}
\hline
\textbf{i}&1&2&3&4&5&6&7&8\\
\hline
\textbf{b}&5&4&6&3&7&2&8&1\\
\hline
\end{tabular}
%%%% hier vertikaler Abstand: Eine Zeile
\begin{tabular}{|p{1cm}|p{1cm}|p{1cm}|p{1cm}|p{1cm}|p{1cm}|p{1cm}|p{1cm}|}
\hline
\textbf{i}&1&2&3&4&5&6&7\\
\hline
\textbf{b}&4&5&3&6&2&7&1\\
\hline
\end{tabular}
\caption{Caption}
\end{table}

\end{document}

Verfasst: Do 20. Sep 2012, 08:31
von Sepp99
Z.B. \bigskip zwischen den Tabellen:
\end{tabular}
\bigskip %%%% hier vertikaler Abstand: Eine Zeile

\begin{tabular}{|p{1cm}|p{1cm}|p{1cm}|p{1cm}|p{1cm}|p{1cm}|p{1cm}|p{1cm}|}
Gruß, Sepp.-

Verfasst: Do 20. Sep 2012, 09:14
von misterxzz
Hallo Sepp,

wenn ich \bigskip in das Minimalbeispiel einsetze, macht er das gleiche wie beim \vspace, der Freiraum wird ans Ende der Gleitumgebung gehängt.
Damit rutscht die Caption weiter runter, nicht die zweite Tabelle.

Vielleicht noch andere Ideen?

Verfasst: Do 20. Sep 2012, 09:56
von Besserwisser
Aber nur, weil Du es nicht machst, wie Sepp angegeben hat, nämlich mit Leerzeile.

tabular ist eine horizontale Umgebung. Damit ist man zwischen zwei tabular-Umgebungen im horizontalen Modus. Im horizontalen Modus fügt \vspace den Abstand nach dem nächsten Zeilenumbruch ein. Ob der nun vor oder nach dem \vspace erfolgt, ist nur für Experten zu erkennen.

Im vertikalen Modus wird der Abstand von \vspace allerdings unmittelbar eingefügt. Ein Absatz schaltet immer in den vertikalen Modus. Also ist es sinnvoll unmittelbar vor oder nach \vspace einen Absatz einzufügen. Das kann wahlweise mit einer Leerzeile oder \par erfolgen.

Es ist zu beachten, dass der Absatz ggf. auch zu einem Absatzeinzug/Absatzabstand führt. Dies ist im Wirkungsbereich von \raggedright, \raggedleft oder \centering jedoch nicht der Fall. In deren Wirkungsbereich kann man einen vertikalen Abstand übrigens auch mit \\[ABSTAND] erreichen, beispielsweise
% ACHTUNG: Um diesen Code korrekt anwenden zu können, sollte man 
%          UNBEDINGT obige Erklärung gelesen haben!!!
\end{tabular}\\[\bigskipamount]
\begin{tabular}{…}
wobei die Leerzeile in diesem Fall nicht zu verwenden ist, weil sie sonst zu einem zusätzlichen Absatz führt.

\bigskip ist übrigens als \vspace\bigskipamount definiert.

Verfasst: Do 20. Sep 2012, 11:19
von misterxzz
Hallo nochmal
und danke euch beiden für die Hinweise und ausführliche Erläuterung. Hat mir sehr geholfen (auch fürs Verständnis).