Probleme mit booktabs

Tabellen und Grafiken erstellen und anordnen


domi1990
Forum-Anfänger
Forum-Anfänger
Beiträge: 37
Registriert: Di 11. Okt 2016, 16:40

Probleme mit booktabs

Beitrag von domi1990 »

Hallo zusammen,

ich wollte eine Tabelle in mit Hilfe von booktabs anlegen. Sie soll wie die angehängte Datei aussehen. Sprich vier Spalten und drei Zeilen.

Mein Code für die Tabelle ist folgender:
\begin{tabular}{cccc}
	\toprule
	& Einspritzphase & Kompressionsphase & Nachdruckphase \\
	Qualitätsmerkmale & Oberfläche (Rauigkeit, Glanz, Farbe), Verzug, Kristallinität, Orientierungen in der Randschicht & Ausformung der Kontur, Gratbildung, Gewicht, Abmaße & Gewicht, Abmaße, Schwindung, Verzug, Lunker, Einfallstellen, Orientierungen im Innern \\
	Maschinenparameter & Einspritzgeschwindigket, Zylindertemperatur, Werkzeugtemperatur & Umschaltpunkt, Zylindertemperatur, Werkzeugtemperatur & Nachdruckhöhe, Nachdruckzeit, Zylindertemperatur, Werkzeugtemperatur \\
	\bottomrule
\end{tabular}
Ich habe das Problem, dass mir die Tabelle nicht vernünftigt angezeigt wird bzw. die Formatierung stimmt einfach nicht. Ich weiß nicht woran es liegen könnte.

Vielen Dank für Eure Hilfe!

VG
Dominik
Dateianhänge
Tabelle.JPG
Tabelle.JPG (41.51 KiB) 2654 mal betrachtet

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Sorge bitte für ein vollständiges Beispiel.

Stamm-

Zeilenumbrüche

Beitrag von Stamm- »

Gewöhne dir bitte an, ein ordentliches Minimalbeispiel zu liefern, ohne das man groß danach fragen muss. Und deine Beschreibung des Problems kann auch mehr Präzision vertragen.

Die auftretende Probleme haben nichts mit »booktabs« zu tun. Das Einzige, was hier notwendig ist, sind Zeilenumbrüche in den Zellen. Die erhält man unter anderem durch »tabularx«. Die Deklaration eines neuen Spaltentyps sorgt für Abkürzungen im Quellcode.
\documentclass[
  captions=tableabove,
  parskip=half,
  ngerman
]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß}
}
\usepackage{babel}

\usepackage{booktabs,tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}

\begin{document}
  \begin{table}[!htb]
    \caption{Tabelle mit Inhalt}
    \label{tab:inhalt}
    \footnotesize
    \begin{tabularx}{\linewidth}{CCCC} \toprule
      & Einspritzphase & Kompressionsphase & Nachdruckphase \\ \cmidrule{2-4}
      Qualitätsmerkmale & Oberfläche (Rauigkeit, Glanz, Farbe), Verzug, Kristallinität, Orientierungen in der Randschicht & Ausformung der Kontur, Gratbildung, Gewicht, Abmaße & Gewicht, Abmaße, Schwindung, Verzug, Lunker, Einfallstellen, Orientierungen im Innern \\ \addlinespace
      Maschinenparameter & Einspritzgeschwindigkeit, Zylindertemperatur, Werkzeugtemperatur & Umschaltpunkt, Zylindertemperatur, Werkzeugtemperatur & Nachdruckhöhe, Nachdruckzeit, Zylindertemperatur, Werkzeugtemperatur \\ \bottomrule
    \end{tabularx}
  \end{table}
\end{document}
Wenn die Inhalte der ersten Spalte noch nach unten verschoben werden sollen, versuche es an den entsprechenden Stellen mit »multirow«. Soll noch eine zweite horizontale Linie zwischen beiden Kategorien gezogen, dann ersetze \addlinespace durch \midrule.

domi1990
Forum-Anfänger
Forum-Anfänger
Beiträge: 37
Registriert: Di 11. Okt 2016, 16:40

Beitrag von domi1990 »

Ihr seid die Besten! Danke.

Ich habe nun noch ein paar Fragen.
Warum braucht man den Befehl \footnotesize?

Könnte man diese nicht weglassen?

Wenn ich nun multirow gemäß folgendem Code benutze, dann schiebt es mir bspw. das Wort "Qualitätsmerkmal" nach rechts. Also eigentlich die Wirkung eines \multicolumn.
\begin{document}
  \begin{table}[!htb]
    \caption{Tabelle mit Inhalt}
    \label{tab:inhalt}
    \footnotesize
    \begin{tabularx}{\linewidth}{CCCC} \toprule
      & Einspritzphase & Kompressionsphase & Nachdruckphase \\ \cmidrule{2-4}
      \multirow{2}{\textbf{Qualitätsmerkmale}} & Oberfläche (Rauigkeit, Glanz, Farbe), Verzug, Kristallinität, Orientierungen in der Randschicht & Ausformung der Kontur, Gratbildung, Gewicht, Abmaße & Gewicht, Abmaße, Schwindung, Verzug, Lunker, Einfallstellen, Orientierungen im Innern \\ \addlinespace
      \multirow{2}{\textbf{Maschinenparameter}} & Einspritzgeschwindigkeit, Zylindertemperatur, Werkzeugtemperatur & Umschaltpunkt, Zylindertemperatur, Werkzeugtemperatur & Nachdruckhöhe, Nachdruckzeit, Zylindertemperatur, Werkzeugtemperatur \\ \bottomrule
    \end{tabularx}
  \end{table}
\end{document}

Beinschuss
Forum-Meister
Forum-Meister
Beiträge: 808
Registriert: Di 2. Okt 2012, 21:42
Wohnort: NRW

Beitrag von Beinschuss »

Weißte, Du wirst auch in diesem Thread zweimal aufgefordert, vernünftige Beispiele zu liefern, und Du ignorierst es völlig. Ich vermute, langsam verlieren auch die geduldigsten Helfer die Lust.

domi1990
Forum-Anfänger
Forum-Anfänger
Beiträge: 37
Registriert: Di 11. Okt 2016, 16:40

Beitrag von domi1990 »

\documentclass[ 
  captions=tableabove, 
  parskip=half, 
  ngerman 
]{scrartcl} 
\usepackage[T1]{fontenc} 
\usepackage{selinput} 
\SelectInputMappings{ 
  adieresis={ä}, 
  germandbls={ß} 
} 
\usepackage{babel} 

\usepackage{booktabs,tabularx,multirow} 
\newcolumntype{C}{>{\centering\arraybackslash}X} 

\begin{document}
  \begin{table}[!htb]
    \caption{Tabelle mit Inhalt}
    \label{tab:inhalt}
    \footnotesize
    \begin{tabularx}{\linewidth}{CCCC} \toprule
      & Einspritzphase & Kompressionsphase & Nachdruckphase \\ \cmidrule{2-4}
      \multirow{2}{\textbf{Qualitätsmerkmale}} & Oberfläche (Rauigkeit, Glanz, Farbe), Verzug, Kristallinität, Orientierungen in der Randschicht & Ausformung der Kontur, Gratbildung, Gewicht, Abmaße & Gewicht, Abmaße, Schwindung, Verzug, Lunker, Einfallstellen, Orientierungen im Innern \\ \addlinespace
     \multirow{2}{\textbf{Maschinenparameter}} & Einspritzgeschwindigkeit, Zylindertemperatur, Werkzeugtemperatur & Umschaltpunkt, Zylindertemperatur, Werkzeugtemperatur & Nachdruckhöhe, Nachdruckzeit, Zylindertemperatur, Werkzeugtemperatur \\ \bottomrule
    \end{tabularx}
  \end{table}
\end{document}
Dieser Code bringt den oben beschriebenen Fehler.
Ist das Beispiel so besser?
Entschuldigung nochmals hierfür.

VG

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

domi1990 hat geschrieben:Warum braucht man den Befehl \footnotesize?
Kommentiere den Befehl aus und sie was passiert.

Der Befehl \multirow erwartet mindestens drei Argumente.
\documentclass[ 
  captions=tableabove, 
  parskip=half, 
  ngerman 
]{scrartcl} 
\usepackage[T1]{fontenc} 
\usepackage{selinput} 
\SelectInputMappings{ 
  adieresis={ä}, 
  germandbls={ß} 
} 
\usepackage{babel} 

\usepackage{booktabs,tabularx,multirow} 
\newcolumntype{C}{>{\centering\arraybackslash}X} 

\begin{document}
  \begin{table}[!htb]
    \caption{Tabelle mit Inhalt}
    \label{tab:inhalt}
    \footnotesize
    \begin{tabularx}{\linewidth}{CCCC} \toprule
      & Einspritzphase & Kompressionsphase & Nachdruckphase \\ \cmidrule{2-4}
      \multirow{5}{*}{\textbf{Qualitätsmerkmale}} & Oberfläche (Rauigkeit, Glanz, Farbe), Verzug, Kristallinität, Orientierungen in der Randschicht & Ausformung der Kontur, Gratbildung, Gewicht, Abmaße & Gewicht, Abmaße, Schwindung, Verzug, Lunker, Einfallstellen, Orientierungen im Innern \\ \addlinespace
     \multirow{4}{*}{\textbf{Maschinenparameter}} & Einspritzgeschwindigkeit, Zylindertemperatur, Werkzeugtemperatur & Umschaltpunkt, Zylindertemperatur, Werkzeugtemperatur & Nachdruckhöhe, Nachdruckzeit, Zylindertemperatur, Werkzeugtemperatur \\ \bottomrule
    \end{tabularx}
  \end{table}
\end{document}

Antworten