PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Latex Tabellen nebeneinander



mia
01-05-2012, 15:17
Hallo,

ich habe ein kleines Problem. Ich möchte die Tabellen nebeneinander haben, da die Tabellen relativ klein sind. nur verschiebt es sie mir zum Teil in den nächsten Gliederungspunkt.

Ich freue mich sehr, wenn mir jemand helfen kann!
Bielen Dank im Voraus!!!

Beispiel:

\chapter{Rechen-/Zahlenbeispiel mittels Cplex}
Im folgendem sollen mehrere Beispiele verschiedener Gr"o\ss e betrachtet werden. Dabei werden die Ergebnisse Des CLSP und des $CLSP_{SPL}$ verglichen.
\section{Kleines Beispiel}
In diesem Abschnitt wird ein kleines Beispiel zur Berechnung herangezogen. Es sind folgende Daten zu ber"ucksichtigen:
\\Anzahl der Produkte K=3 (k = 1, 2, 3)
\\Anzahl der Perioden T=5 (t = 1, 2, 3, 4, 5)
\\Anzahl der Ressourcen J=2 (j = 1, 2)
\\
\begin{table}[h]
\flushleft
\begin{tabular}{|c|c|c|c|c|c|}
\hline
k\textbackslash t & 1 & 2 & 3 & 4 & 5 \\
\hline
\hline
1 & 800 & 1.000 & 900 & 1.000 & 1.000 \\
\hline
2 & 10.000 & 12.000 & 9.000 & 12.000 & 9.500 \\
\hline
3 & 1.800 & 1.700 & 1.800 & 2.000 & 1.800 \\
\hline
\end{tabular}
\caption{Bedarfsmenge}
\label{tab1}
\end{table}
\\
\begin{table}[h]
\flushleft
\begin{tabular}{|c|c|c|c|c|c|}
\hline
j\textbackslash k & 1 & 2 & 3 & 4 & 5 \\
\hline
\hline
1 & 19.200 & 19.200 & 19.020 & 19.200 & 19.200 \\
\hline
2 & 19.680 & 21.840 & 19.680 & 19.020 & 19.020 \\
\hline
\end{tabular}
\caption{Kapazit"at der Ressourcen}
\label{tab2}
\end{table}
\\
\begin{table}[h]
\flushleft
\begin{tabular}{|c|c|c|c|}
\hline
k & 1 & 2 & 3\\
\hline
\hline
Kosten & 10 & 5 & 30\\
\hline
\end{tabular}
\caption{Lagerkosten}
\label{tab3}
\end{table}
\\
\begin{table}[h]
\flushleft
\begin{tabular}{|c|c|c|c|}
\hline
k & 1 & 2 & 3\\
\hline
\hline
Kosten & 10 & 30 & 15\\
\hline
\end{tabular}
\caption{R"ustkostensatz}
\label{tab4}
\end{table}
\\
\begin{table}[h]
\flushleft
\begin{tabular}{|c|c|c|c|}
\hline
j\textbackslash k & 1 & 2 & 3\\
\hline
\hline
1 & 120 & 0 & 0\\
\hline
2 & 0 & 100 & 80\\
\hline
\end{tabular}
\caption{R"ustzeit}
\label{tab5}
\end{table}
\\
\begin{table}[h]
\flushleft
\begin{tabular}{|c|c|c|}
\hline
k\textbackslash j & 1 & 2 \\
\hline
\hline
1 & 19 & 10 \\
\hline
2 & 10 & 1 \\
\hline
3 & 10 & 5 \\
\hline
\end{tabular}
\caption{St"uckbearbeitungszeit}
\label{tab6}
\end{table}
\\
\begin{table}[h]
\flushleft
\begin{tabular}{|c|c|c|c|c|c|}
\hline
k\textbackslash t & 1 & 2 & 3 & 4 & 5 \\
\hline
\hline
1 & 1 & 2 & 1 & 2 & 1 \\
\hline
2 & 2 & 5 & 2 & 1 & 1 \\
\hline
3 & 2 & 3 & 2 & 3 & 3 \\
\hline
\end{tabular}
\caption{Produktionskostensatz}
\label{tab7}
\end{table}



\section{Mittleres Beispiel}
text text
\section{Gro\ss es Beispiel}
text text

rstuby
01-05-2012, 15:43
Pack doch beide in eine table-Umgebung, dann gleiten sie zusammen. Dann kannst du sie innerhalb der table-Umgebung in zwei minipages stellen, damit sie nebeneinander stehen können. Die Breite musst du noch anpassen. Die ersten beiden von dir passen glaub' ich nicht nebeneinander, für die dritte und vierte sähe das z.B. so aus:
\begin{table}[h]
\begin{minipage}{.4\textwidth}
\flushleft
\begin{tabular}{|c|c|c|c|}
\hline
k & 1 & 2 & 3\\
\hline
\hline
Kosten & 10 & 5 & 30\\
\hline
\end{tabular}
\caption{Lagerkosten}
\label{tab3}
\end{minipage}
%\end{table}
\hfill
%\begin{table}[h]
\begin{minipage}{.4\textwidth}
\flushleft
\begin{tabular}{|c|c|c|c|}
\hline
k & 1 & 2 & 3\\
\hline
\hline
Kosten & 10 & 30 & 15\\
\hline
\end{tabular}
\caption{R"ustkostensatz}
\label{tab4}
\end{minipage}
\end{table}


Und lass bittebitte die ganzen Zeilenumbrüche mit \\ außerhalb von Tabellen weg! Richtige Absätze setzt man mit \par oder Leerzeile. Zeilenumbrüche ohne Absatz kann man in Ausnahmefällen mal gebrauchen, aber bitte nicht als Regelfall. Sonst kriegst du mit meiner Lösung hier auch Fehlermeldungen, weil zwischen zwei table-Umgebungen logischerweise keine Zeile zum Beenden vorhanden ist. Ich frag mich, warum dein Beispiel überhaupt durchläuft (wenn man es mit \documentclass{scrreprt}\begin{document} und \end{document} versieht).

mia
01-05-2012, 15:53
Danke für die Antwort, habe es jetzt hinbekommen. ja mit den \\ das weiß ich schon, aber es sieht damit irgendwie besser aus. warum das dennoch durchläuft - keine ahnung...

ich habe in dem folgendem beispiel einen kommentar eingefügt wo das problem jetzt noch ist:


\begin{table}
\begin{minipage}[b]{.4\linewidth}
\begin{tabular}{|c|c|c|}
\hline
k\textbackslash j & 1 & 2 \\
\hline
\hline
1 & 19 & 10 \\
\hline
2 & 10 & 1 \\
\hline
3 & 10 & 5 \\
\hline
\end{tabular}
\caption{St"uckbearbeitungszeit}
\label{tab5}
\end{minipage}
\hspace{.1\linewidth}
\begin{minipage}[b]{.4\linewidth}
\begin{tabular}{|c|c|c|c|c|c|}
\hline
k\textbackslash t & 1 & 2 & 3 & 4 & 5 \\
\hline
\hline
1 & 1 & 2 & 1 & 2 & 1 \\
\hline
2 & 2 & 5 & 2 & 1 & 1 \\
\hline
3 & 2 & 3 & 2 & 3 & 3 \\
\hline
\end{tabular}
\caption{Produktionskostensatz}
\label{tab6}
\end{minipage}
\end{table}
\\ %die folgende Tabelle verschiebt es immer in den übernächsten Gliederungspunkt
\begin{table}[h]
\flushleft
\begin{tabular}{|c|c|c|c|}
\hline
j\textbackslash k & 1 & 2 & 3\\
\hline
\hline
1 & 120 & 0 & 0\\
\hline
2 & 0 & 100 & 80\\
\hline
\end{tabular}
\caption{R"ustzeit}
\label{tab7}
\end{table}


\section{Mittleres Beispiel}
text text


\section{Gro\ss es Beispiel}

rstuby
01-05-2012, 16:55
Dafür gibt es wohl das Paket floatflt mit dem Befehl \floatbarrier. Ich habe aber noch nicht damit gearbeitet. Guck dir vielleicht mal die Doku davon an (weißt du, wie man sich die Dokumentation von einem Paket anguckt? texdoc Paketname - also diesem Fall texdoc floatflt - auf der Kommandozeile). ansonsten bewirkt auch \clearpage nicht nur, dass eine neue Seite angefangen wird, sondern auch, dass vorher alle noch anstehenden Gleitumgebungen ausgegeben werden.

Kannst du genauer beschreiben, inwiefern die Zeilenumbrüche "besser" aussehen als Absätze? Vielleicht reicht ein einfaches parskip als Klassenoption oder \setlength{parindent}{0pt} in der Präambel, um das anzupassen. Absätze haben den Vorteil, dass man sie formatieren KANN.