Zeilenumbruch in Tabelle

Tabellen und Grafiken erstellen und anordnen


iMatt444
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Mo 1. Okt 2012, 14:36

Zeilenumbruch in Tabelle

Beitrag von iMatt444 »

Hallo zusammen,

ich bin ein relativer Anfänger in Latex und bräuchte hier mal hilfe....

Ich versuche einen Umbruch in meiner Tabelle zu kreieren weil sie zu breit ist. Leider habe ich schon mehrere Versuche unternommen, bin aber kläglich gescheitert.

Hier also mal ein bisschen code dazu!

Die Tabelle wird einwandfrei erstellt, jedoch weiß ich nicht wie ich den Zeilenumbruch nach "Arbeitsstunden" hinbekommen soll...
\documentclass{scrartcl}
\usepackage{textcomp}
\usepackage[normalem]{ulem}
\usepackage[T1]{fontenc}
\usepackage{ngerman}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage{hyperref}
\usepackage{paralist}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{graphics}
\usepackage{booktabs} %für Tabelle
\usepackage{multirow} % für Tabelle
\geometry{a4paper, top=20mm, left=40mm, right=20mm, bottom=10mm}
\usepackage{setspace}
\onehalfspacing
\usepackage[printonlyused]{acronym} %Für Abkürzungsverzeichnis

\begin{document}

Hier die versuchte Tabelle

\begin{table}[htbp]
  \centering
  \caption{Häufigkeiten}
    \begin{tabular}{rrrrrrrrr}
    \toprule
%    \multicolumn{9}{c}{\textbf{Häufigkeiten}} \\
    \midrule
    \multicolumn{2}{c}{ } & \multicolumn{1}{c}{Alter} & \multicolumn{1}{c}{Geschlecht} & \multicolumn{1}{c}{Bildung} & \multicolumn{1}{c}{Gehalt} & \multicolumn{1}{c}{Arbeitsstunden} & \multicolumn{1}{c}{Gesundheit} & \multicolumn{1}{c}{Gewerkschaft} \\
    \multicolumn{1}{r}{\multirow{2}[1]{*}{N}} & \multicolumn{1}{l}{Gültig} & 174   & 174   & 174   & 169   & 174   & 174   & 174 \\
    \multicolumn{1}{r}{} & \multicolumn{1}{l}{Fehlend} & 0     & 0     & 0     & 5     & 0     & 0     & 0 \\
    \multicolumn{2}{l}{Mittelwert} & 24,82 & 1,55  & 6,13  & 1521,83 & 38,36 & 3,98  & 1,87 \\
    \multicolumn{2}{l}{Minimum} & 18    & 1     & 3     & 150   & 4     & 1     & 1 \\
    \multicolumn{2}{l}{Maximum} & 61    & 2     & 10    & 12000 & 70    & 5     & 2 \\
    \bottomrule
    \end{tabular}%
  \label{tab:Häufigkeiten}%
\end{table}%

\end{document}



DANKE schonmal für eure Hilfe!!

christoph88
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 75
Registriert: Di 21. Feb 2012, 13:43

Beitrag von christoph88 »

Hallo,

ich habe deinen Code mal laufen lassen. Wenn ich das richtig sehe, willst du die ganze Tabelle umbrechen? Also so, dass du danach sozusagen zwei Tabellen hast? Ich glaube nicht, dass sowas geht und wenn, dann ist es sicher nicht geschickt. Könntest du die Tabelle auch vertikal einbinden, vom Platz her?

Daneben würde ich die vielen \multicolumns weglassen. Besonders am Anfang ginge auch ein einfaches & zu Beginn für ein leeres Feld. Was du machst, ist, dass du eine Zelle mit sich selbst zusammenfasst. Wenn du das nur für die Zentrierung machst: Lass das lieber. Den Tabellenkopf anders auszurichten als den Körper ist nicht so gut.

Viele Grüße
Christoph

iMatt444
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Mo 1. Okt 2012, 14:36

Beitrag von iMatt444 »

Ja genau, ich würde die Tabelle gerne komplett teilen. Was auch noch ginge ist, dass die Schrift darin verkleinert wird, sodass sie sich komplett an die Seite anpasst, also genau so breit ist wie der Schriftverlauf. Jedoch habe ich keine Ahnung wie ich das hinbekommen soll.
Was leider nicht geht ist, dass die Tabelle vertikal eingebunden wird.
Hast du / oder hat jemand eine Ahnung wie ich die Schrift in der Tabelle so verkleinern kann, dass die Tabellenbreite der Textbreite entspricht?
Denn eine Textgrößenanpassung wäre wirklich optisch viel sinnvoller!

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

Beitrag von esdd »

Hallo,

eine Möglichkeit ist \scalebox, dabei muss der Skalierungsfaktor aber von Hand angepasst werden.
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{booktabs} %für Tabelle
\usepackage{multirow} % für Tabelle
\geometry{top=20mm, left=40mm, right=20mm, bottom=10mm}
\usepackage{setspace}
\onehalfspacing

\begin{document}

Hier die versuchte Tabelle 

\begin{table}[htbp]
 \centering
 \caption{Häufigkeiten}
   \scalebox{0.8}{\begin{tabular}{rrrrrrrrr}
   \toprule
%    \multicolumn{9}{c}{\textbf{Häufigkeiten}} \\
   \midrule
   \multicolumn{2}{c}{ } & \multicolumn{1}{c}{Alter} & \multicolumn{1}{c}{Geschlecht} & \multicolumn{1}{c}{Bildung} & \multicolumn{1}{c}{Gehalt} & \multicolumn{1}{c}{Arbeitsstunden} & \multicolumn{1}{c}{Gesundheit} & \multicolumn{1}{c}{Gewerkschaft} \\
   \multicolumn{1}{r}{\multirow{2}[1]{*}{N}} & \multicolumn{1}{l}{Gültig} & 174   & 174   & 174   & 169   & 174   & 174   & 174 \\
   \multicolumn{1}{r}{} & \multicolumn{1}{l}{Fehlend} & 0     & 0     & 0     & 5     & 0     & 0     & 0 \\
   \multicolumn{2}{l}{Mittelwert} & 24,82 & 1,55  & 6,13  & 1521,83 & 38,36 & 3,98  & 1,87 \\
   \multicolumn{2}{l}{Minimum} & 18    & 1     & 3     & 150   & 4     & 1     & 1 \\
   \multicolumn{2}{l}{Maximum} & 61    & 2     & 10    & 12000 & 70    & 5     & 2 \\
   \bottomrule
   \end{tabular}}%
 \label{tab:Häufigkeiten}%
\end{table}%

\end{document}
Gruß
Elke

christoph88
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 75
Registriert: Di 21. Feb 2012, 13:43

Beitrag von christoph88 »

Das mit \scalebox kannte ich noch gar nicht, vielen Dank Elke. Ich habe auch nochmal ein wenig gesucht und bin auf \resizebox gestoßen. Damit kannst du die explizite Breite und/oder Länge angeben. Das Beispiel sähe dann so aus:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{booktabs} %für Tabelle
\usepackage{multirow} % für Tabelle
\geometry{top=20mm, left=40mm, right=20mm, bottom=10mm}
\usepackage{setspace}
\onehalfspacing

\begin{document}

Hier die versuchte Tabelle

\begin{table}[htbp]
 \centering
 \caption{Häufigkeiten}
   \resizebox{\linewidth}{!} 
   {\begin{tabular}{rrrrrrrrr}
   \toprule
%    \multicolumn{9}{c}{\textbf{Häufigkeiten}} \\
   \midrule
   \multicolumn{2}{c}{ } & \multicolumn{1}{c}{Alter} & \multicolumn{1}{c}{Geschlecht} & \multicolumn{1}{c}{Bildung} & \multicolumn{1}{c}{Gehalt} & \multicolumn{1}{c}{Arbeitsstunden} & \multicolumn{1}{c}{Gesundheit} & \multicolumn{1}{c}{Gewerkschaft} \\
   \multicolumn{1}{r}{\multirow{2}[1]{*}{N}} & \multicolumn{1}{l}{Gültig} & 174   & 174   & 174   & 169   & 174   & 174   & 174 \\
   \multicolumn{1}{r}{} & \multicolumn{1}{l}{Fehlend} & 0     & 0     & 0     & 5     & 0     & 0     & 0 \\
   \multicolumn{2}{l}{Mittelwert} & 24,82 & 1,55  & 6,13  & 1521,83 & 38,36 & 3,98  & 1,87 \\
   \multicolumn{2}{l}{Minimum} & 18    & 1     & 3     & 150   & 4     & 1     & 1 \\
   \multicolumn{2}{l}{Maximum} & 61    & 2     & 10    & 12000 & 70    & 5     & 2 \\
   \bottomrule
   \end{tabular}}%
 \label{tab:Häufigkeiten}%
\end{table}%

\end{document}

iMatt444
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Mo 1. Okt 2012, 14:36

Beitrag von iMatt444 »

DANKE erstmal für eure Tipps.
Ich hab das jetzt mit "scalebox" und einem Queerformat gelöst! Vielen Dank!

Antworten