Vertikaler Abstand zwischen zwei Tabellen in Gleitumgebung?

Tabellen und Grafiken erstellen und anordnen


misterxzz
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mi 28. Mär 2012, 14:32

Vertikaler Abstand zwischen zwei Tabellen in Gleitumgebung?

Beitrag 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}

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag 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.-

misterxzz
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mi 28. Mär 2012, 14:32

Beitrag 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?

Besserwisser

Beitrag 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.

misterxzz
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mi 28. Mär 2012, 14:32

Beitrag 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).

Antworten