PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Umbruch im Tabellenkopf erzeugen



derneuling
29-04-2009, 12:01
Hi, da ich immernoch nicht die Befehlssprache erlernt habe, bin aber auf dem besten Weg immer mehr neues zu verstehen, benötige ich wieder eure Hilfe.

Ich möchte eine Tabelle erstellen indem der Tabellenkopf ein Umbruch erfährt.
Erstmal Vorweg; ich habe schon die viele Thread durchforstet sowie mir tabsatz.pdf reingezogen, jedoch verstehe ich die Befehle nicht richtig.

Hier mein MB:

\documentclass[11pt,a4paper]{article}
\usepackage{german}
\usepackage[latin1]{inputenc}
\usepackage{dsfont}
\usepackage{array}
\usepackage{booktabs}
\begin{document}
\centering
\begin{tabular}{l l r} \toprule

\textbf{Prüfmittel} & \textbf{Kosten je Stck.in Euro} & \textbf{Jährliche Gesamtkosten} \\\midrule
Messer & Abweichend & 10101\\
.\\
.\\
.\\\bottomrule
Summe & &Geld
\end{tabular}
\end{document}



Da die Ausdrücke im Tabellen mir einfach zu lang sind möchte ich diese umbrochen haben. Gerade der mittlere Tabellenkopf soll umgebrochen werden.
Ich bitte um Eure Unterstützung.Zugleich wäre es super wenn mir erklärt wird welcher Befehl was bewirkt von euren Lösungsansätzen.

Tobis
29-04-2009, 12:09
Mit p kannst du eine feste Spaltenbreite einstellen, da wird dann auch umgebrochen wenn der Text in der Spalte zu lang ist:


\documentclass[11pt,a4paper]{article}
\usepackage{german}
\usepackage[latin1]{inputenc}
\usepackage{dsfont}
\usepackage{array}
\usepackage{booktabs}
\begin{document}
\centering
\begin{tabular}{l p{3cm} p{2cm}} \toprule

\textbf{Prüfmittel} & \textbf{Kosten je Stck. in Euro} & \textbf{Jährliche Gesamtkosten} \\\midrule
Messer & Abweichend & 10101\\
.\\
.\\
.\\\bottomrule
Summe & &Geld
\end{tabular}
\end{document}
.
.
Summe & &Geld
\end{tabular}
\end{document}

derneuling
29-04-2009, 12:16
ok,damit kann ich schonmal arbeiten;). Es fällt mir jedoch auf das die Hauptabelle zentriert ist,das möchte ich aber nicht, ich würde es gerne linksbündig haben. Wie geht das?

Tobis
29-04-2009, 12:21
Die komplette Tabelle soll nicht zentriert werden? Falls das so gemeint ist dann kannst du es beheben, indem du den Befehl \centering rausnimmst

derneuling
29-04-2009, 13:15
Nein,falsch.

durch diesen Befehl: \begin{tabular}{l p{3cm} p{2cm}} \toprule

kann ich nicht mehr einstellen ob der Text in der Tabelle links/rechtsbündig oder mittig ist. bzw. zentriert er den Text automatisch.

jedoch möchte ich,dass der Text linksbündig ist.Wie gehts daS?

Tobis
30-04-2009, 09:06
Also soweit ich weiß wird bei p nicht zentriert, sondern es wird in Blocksatz gesetzt.

So ist es linksbündig:


\documentclass[11pt,a4paper]{article}
\usepackage{german}
\usepackage[latin1]{inputenc}
\usepackage{dsfont}
\usepackage{array}
\usepackage{booktabs}
\begin{document}
\centering
\begin{tabular}{l >{\raggedright}p{4cm} p{2cm}} \toprule

\textbf{Prüfmittel} & \textbf{Kosten je Stck. in Euro} & \textbf{Jährliche Gesamtkosten} \\\midrule
Messer & Abweichend & 10101\\
.\\
.\\
.\\\bottomrule
Summe & &Geld
\end{tabular}
\end{document}
.
.
Summe & &Geld
\end{tabular}

\end{document}

Ich weiß aber leider nicht ob das die beste/eleganteste Lösung ist.

derneuling
30-04-2009, 10:06
Moin,

ja das ist schonmal ein Fortschritt.

Aber kann man das nicht entkoppeln, dass der Tabellenkopf zwar mittig positoniert ist, die Tabelle jedoch links-\rechtsbündig ist ?

Habe ich das richtig erkannt, das der Befehl >{\raggedright}p, so wie Du ihn eingesetzt hast, nur die mittlere spalte nach rechts setzt ?

Denn optisch wirkt es ,so finde ich, nicht fürs Auge ansprechend,falls Du verstehst was ich meine.

Xenara
30-04-2009, 10:24
Du kannst einzelne Zellinhalte mit multicolumn passend positionieren:


\multicolumn{1}{c}{Text}

derneuling
30-04-2009, 14:11
Ok, kannst Du mir das bitte anhand meines MB aufzeigen. Denn ich weiss nicht so recht wie und wo dieser Befehl eingefügt wird.

OT
P.S.@Xenara das mit dem Literaturverzeichnis habe ich noch nicht ausprobiert. Wird aber noch gemacht. :D

derneuling
05-05-2009, 08:22
Hat keiner eine Idee?? wäre Dankbar für jede Hilfe.

Tobis
05-05-2009, 08:28
\documentclass{scrreprt}
\usepackage{german}
\usepackage[latin1]{inputenc}
\usepackage{dsfont}
\usepackage{array}
\usepackage{booktabs}
\begin{document}
\centering
\begin{tabular}{l p{4cm} p{2cm}} \toprule

\textbf{Prüfmittel} & \textbf{Kosten je Stck. in Euro} & \textbf{Jährliche Gesamtkosten} \\\midrule
Messer & \multicolumn{1}{c}{Abweichend} & 10101\\
Messer & \multicolumn{1}{l}{Abweichend} & 10101\\
Messer & \multicolumn{1}{r}{Abweichend} & 10101\\
.\\
.\\
.\\\bottomrule
Summe & &Geld
\end{tabular}
\end{document}
.
.
Summe & &Geld
\end{tabular}

\end{document}

derneuling
05-05-2009, 08:54
Morgen,

ja das hat funktioniert jedoch habe ich ein neues Problem. Ich habe die Spalten farbig gestaltet, aber da wo der multicolumn Befehl ist,wird die Farbe aufgehoben:


\documentclass[11pt,a4paper]{article}
\usepackage{german}
\usepackage[latin1]{inputenc}
\usepackage{dsfont}
\usepackage{array}
\usepackage{booktabs}
\usepackage{colortbl}
\definecolor{dunkelgrau}{rgb}{0.8,0.8,0.8}
\definecolor{hellgrau}{rgb}{0.95,0.95,0.95}


\begin{document}
\centering
\begin{tabular}{l c p{2cm}} \toprule
\textbf{Prüfmittel} & \textbf{Anzahl} & \textbf{Kalibrier\ -intervall} \\ \midrule
\rowcolor{dunkelgrau} pm a & \multicolumn{1}{r}{4x} & 2 \\
pm b &\multicolumn{1}{r}{2x} & 2 \\
\rowcolor{dunkelgrau} pm c& \multicolumn{1}{r}{5x}& 2 \\ \bottomrule
\end{tabular}
\end{document}


Wie kann diese Problem gelöst werden ?

Tobis
05-05-2009, 09:10
\documentclass[11pt,a4paper]{article}
\usepackage{german}
\usepackage[latin1]{inputenc}
\usepackage{dsfont}
\usepackage{array}
\usepackage{booktabs}
\usepackage{colortbl}
\definecolor{dunkelgrau}{rgb}{0.8,0.8,0.8}
\definecolor{hellgrau}{rgb}{0.95,0.95,0.95}


\begin{document}
\centering
\begin{tabular}{l c p{2cm}} \toprule
\textbf{Prüfmittel} & \textbf{Anzahl} & \textbf{Kalibrier\ -intervall} \\ \midrule
\rowcolor{dunkelgrau} pm a & \multicolumn{1}{r}{\cellcolor{dunkelgrau}4x} & 2 \\
pm b &\multicolumn{1}{r}{2x} & 2 \\
\rowcolor{dunkelgrau} pm c& \multicolumn{1}{r}{5x}& 2 \\ \bottomrule
\end{tabular}
\end{document}

derneuling
02-06-2009, 11:20
Vielen Dank hat alle funktioniert. kann geclosed werden