3 Tabellen nebeneinander

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


mstrassb
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Mo 27. Apr 2015, 14:18

3 Tabellen nebeneinander

Beitrag 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}
Dateianhänge
Tabellen
Tabellen
tabe.PNG (96.73 KiB) 5674 mal betrachtet

Besserwisser

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

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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

mstrassb
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Mo 27. Apr 2015, 14:18

Beitrag 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

Besserwisser

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

mstrassb
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Mo 27. Apr 2015, 14:18

Beschriftung

Beitrag 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

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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}
 
Bild
Dateianhänge
mstrassbTabular.png
mstrassbTabular.png (23.04 KiB) 5541 mal betrachtet
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

mstrassb
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Mo 27. Apr 2015, 14:18

Beitrag von mstrassb »

@Johannes_B

Funktioniert, Danke.

Viele Grüße

Antworten