Seite 1 von 1
3 Tabellen nebeneinander
Verfasst: Mo 27. Apr 2015, 14:28
von mstrassb
Hallo zusammen,
ich habe ein Problem mit "table" in Latex. In meinem Dokument sollen 3 unterschiedlich lange Tabellen nebeneinander platziert werden. Leider sieht mein Ergebnis wie im angehängten Bild aus.
Kann mir jemand helfen und mir Tipps geben, wie ich die Abstände zwischen den Tabellen angleiche und wie die Kopfzeilen auf gleicher Höhe sein können?
Vielen Dank schon mal.
Viele Grüße
\usepackage{colortbl}
\usepackage[right]{eurosym}
\usepackage{verbatim}
\usepackage{nomencl}
\usepackage{listings}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{pdfpages}
\usepackage{graphicx}
\usepackage[format=hang,justification=centering]{caption}
\usepackage{float}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\begin{table}[H]
\begin{minipage}{0.3\textwidth}
\begin{tabular}{|C{1.5 cm}|C{1.5cm}|}
\hline
\rowcolor[gray]{.6}
\textbf{Tag} &
\textbf{Kosten [EUR]} \\
\noalign{\hrule height .8pt}
...
29. Juni & 123\\
\noalign{\hrule height .8pt}
30. Juni & 123\\
\noalign{\hrule height .8pt}
\hline
\end{tabular}
\end{minipage}\hfill%
\begin{minipage}{0.3\textwidth}
\begin{tabular}{|C{1.5 cm}|C{1.5cm}|}
\hline
\rowcolor[gray]{.6}
\textbf{Tag} &
\textbf{Kosten [EUR]} \\
\noalign{\hrule height .8pt}
01. Juli & 123\\
\noalign{\hrule height .8pt}
02. Juli & 123\\
\noalign{\hrule height .8pt}
...
31. Juli & 123\\
\noalign{\hrule height .8pt}
\hline
\end{tabular}
\end{minipage}
\begin{minipage}{0.3\textwidth}
\begin{tabular}{|C{1.9 cm}|C{1.5cm}|}
\hline
\rowcolor[gray]{.6}
\textbf{Tag} &
\textbf{Kosten [EUR]} \\
\noalign{\hrule height .8pt}
01. August & 123\\
\noalign{\hrule height .8pt}
02. August & 123\\
....
\noalign{\hrule height .8pt}
\hline
\end{tabular}
\end{minipage}
\end{table}
Verfasst: Mo 27. Apr 2015, 15:52
von Besserwisser
Wenn du einmal \hfill und einmal nur ein Leerzeichen zwischen die vollkommen überflüssigen minipage-Umgebungen machst, sollte du dich eigentlich nicht wundern, wenn die Abstände unterschiedlich sind.
Die table-Umgebung ist übrigens ebenfalls überflüssig.
Und wenn du zukünftig ein
Minimalbeispiel machst, dann kann man das auch direkt über den Online-Editor-Link testen, verbessern und das verbesserte Ergebnis leicht wieder in die Antwort einfügen.
Verfasst: Mo 27. Apr 2015, 16:08
von esdd
In Deinem Beispiel fehlen mindestens die Dokumentenklasse sowie \begin{document und \end{document}. Und auch die Zeile mit den Punkten in der letzten Tabelle verursacht Fehlermeldungen. Außerdem ist der Spaltentyp zwei Mal definiert.
Damit die obersten Zeilen der Tabellen aneinander ausgerichtet sind, kannst Du bei allen minipage und tabular Umgebung das optionale Argument t nutzen.
Einen gleichmäßigen Abstand zwischen den Minipages bekommst Du, wenn Du nach den ersten beiden minipage jeweils direkt \hfill% einfügst. Momentan weicht allerdings die Breite von mindestens einer Deiner Tabellen von der der zugehörigen Minipage. Allerdings brauchst Du diese Minipages gar nicht und auch die table Umgebung kannst Du weglassen, wenn die Tabelle genau an der Stelle ausgegeben werden soll.
\documentclass{scrartcl}
\usepackage[table]{xcolor}
\usepackage{tabularx}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\begin{document}
\begin{center}
%\begin{minipage}{\linewidth}\centering
%\captionaboveof{table}{Beschriftung}
\begin{tabular}[t]{|C{1.5 cm}|C{1.5cm}|}
\hline
\rowcolor[gray]{.6}
\textbf{Tag} &
\textbf{Kosten [EUR]} \\
\noalign{\hrule height .8pt}
29. Juni & 123\\
\noalign{\hrule height .8pt}
30. Juni & 123\\
\noalign{\hrule height .8pt}
\hline
\end{tabular}\hfill%
\begin{tabular}[t]{|C{1.5 cm}|C{1.5cm}|}
\hline
\rowcolor[gray]{.6}
\textbf{Tag} &
\textbf{Kosten [EUR]} \\
\noalign{\hrule height .8pt}
01. Juli & 123\\
\noalign{\hrule height .8pt}
02. Juli & 123\\
\noalign{\hrule height .8pt}
31. Juli & 123\\
\noalign{\hrule height .8pt}
\hline
\end{tabular}\hfill%
\begin{tabular}[t]{|C{1.9 cm}|C{1.5cm}|}
\hline
\rowcolor[gray]{.6}
\textbf{Tag} &
\textbf{Kosten [EUR]} \\
\noalign{\hrule height .8pt}
01. August & 123\\
\noalign{\hrule height .8pt}
02. August & 123\\
\noalign{\hrule height .8pt}
\hline
\end{tabular}
%\end{minipage}
\end{center}
\end{document}
Die drei auskommentierten Zeilen brauchst Du nur, wenn die Tabellen eine Beschriftung bekommen sollen.
Gruß
Elke
Verfasst: Mo 27. Apr 2015, 22:16
von mstrassb
Hallo Elke,
\documentclass[texnote,oneside,counttables,classictoc,index, nomenclature,norefpage,texnote] {HSMW-Thesis}
\end{document}
Das ist die Dokumentenklasse. Sorry, ich dachte das "Minibeispiel" soll nur zum Verständnis sein und muss nicht umbedingt funktionieren.
Vielen Dank für deine Hilfe, jetzt funktioniert es so wie ich das möchte
Viele Grüße
Verfasst: Di 28. Apr 2015, 07:47
von Besserwisser
mstrassb hat geschrieben:Sorry, ich dachte das "Minibeispiel" soll nur zum Verständnis sein und muss nicht umbedingt funktionieren.
Dann hast du
den Link in den
wichtigen Hinweisen aber entweder nicht beachtet oder sehr oberflächlich gelesen. Tipp: Links in Beiträgen sind oft die wichtigsten Teile und sollten entsprechende Aufmerksamkeit finden.
Und wenn die Frage damit für dich beantwortet ist, solltest du auch den Status entsprechend ändern.
Beschriftung
Verfasst: Di 28. Apr 2015, 13:15
von mstrassb
Hallo noch einmal,
kann mir noch jemand einen Tipp geben, wie ich die Beschriftung unter die Tabelle bekomme?
Mit "\caption" und "\captionbelow" erhalten ich folgende Fehlermeldung:
"! Package caption Error: \caption outside float.See the caption package documentation for explanation.Type H <return> for immediate help.... \captionbelow"
Das ganze sieht bei mir nun so aus:
\documentclass[texnote,oneside,counttables,classictoc,index, nomenclature,norefpage,texnote] {HSMW-Thesis}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{colortbl}
\usepackage[right]{eurosym}
\usepackage{verbatim}
\usepackage{nomencl}
\usepackage{listings}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{pdfpages}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage[format=hang,justification=centering]{caption}
\usepackage{float}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\newcommand\tabrotate[1]{\rotatebox{90}{#1\hspace{\tabcolsep}}}
\newcommand\verschiebung[1][-.75\normalbaselineskip]{\hspace{#1}}
\begin{document}
\begin{center}
\begin{minipage}{\linewidth}\centering
\captionaboveof{table}{Gleichverteilte Kosten pro Tag}
\begin{small}
\begin{tabular}[t]{|C{1.5 cm}|C{1.5cm}|}
\hline
\rowcolor[gray]{.6}
\textbf{Tag} &
\textbf{Kosten [EUR]} \\
\noalign{\hrule height .8pt}
08. Juni & 140\\
\noalign{\hrule height .8pt}
09. Juni & 140\\
\noalign{\hrule height .8pt}
\hline
\end{tabular}\hfill%
\begin{tabular}[t]{|C{1.5 cm}|C{1.5cm}|}
\hline
\rowcolor[gray]{.6}
\textbf{Tag} &
\textbf{Kosten [EUR]} \\
\noalign{\hrule height .8pt}
01. Juli & 185\\
\noalign{\hrule height .8pt}
02. Juli & 200\\
\noalign{\hrule height .8pt}
\hline
\end{tabular}\hfill%
\begin{tabular}[t]{|C{1.9 cm}|C{1.5cm}|}
\hline
\rowcolor[gray]{.6}
\textbf{Tag} &
\textbf{Kosten [EUR]} \\
\noalign{\hrule height .8pt}
02. August & 250\\
\noalign{\hrule height .8pt}
\hline
\end{tabular}
\end{small}
\end{minipage}
\end{center}
\end{document}
Danke
Viele Grüße
Verfasst: Di 28. Apr 2015, 13:31
von Johannes_B
Ohne es getestet zu haben: \captionbelowof bevor die minipage beendet wird?
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{booktabs}
\usepackage{array}
\usepackage[format=hang,justification=centering]{caption}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\newcommand{\tablehighlight}{\textbf}
\begin{document}
\begin{center}
\begin{minipage}{\linewidth}\centering
\small
\begin{tabular}[t]{C{1.5 cm}C{1.5cm}}
\toprule
\tablehighlight{Tag} & \tablehighlight{Kosten }[EUR] \\
\midrule
08. Juni & 140\\
09. Juni & 140\\
\bottomrule
\end{tabular}\hfill%
\begin{tabular}[t]{C{1.5 cm}C{1.5cm}}
\toprule
\tablehighlight{Tag} & \tablehighlight{Kosten }[EUR] \\
\midrule
01. Juli & 185\\
02. Juli & 200\\
\bottomrule
\end{tabular}\hfill%
\begin{tabular}[t]{C{1.9 cm}C{1.5cm}}
\toprule
\tablehighlight{Tag} & \tablehighlight{Kosten }[EUR] \\
\midrule
02. August & 250\\
\bottomrule
\end{tabular}
\captionbelowof{table}{Gleichverteilte Kosten pro Tag}
\end{minipage}
\end{center}
\end{document}

Verfasst: Di 28. Apr 2015, 13:44
von mstrassb
@Johannes_B
Funktioniert, Danke.
Viele Grüße