PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellen formatieren



Manuel
02-11-2004, 12:18
Hi,

hab einige Problemchen in Latex mit Tabellen.
Hab bisher folgende Tabelle

\begin{table}[h]
%\centering
\definecolor{Gray}{gray}{0.5}
\begin{tabular}{|p{8cm}|p{4cm}|}
\hline
\multicolumn{2}{|c|}{\textbf{Projektkosten}}\\
\hline
35 Stunden Aufwand, .. \ppleuro / Stunde & .. ppleuro \\
\hline
\rowcolor{Gray}
\textbf{Gesamtkosten} & \textbf{... \ppleuro}\\
\hline
\end{tabular}
\caption{Projektkosten}
\label{tab:Projektkosten}
\end{table}

jetzt möchte ich gerne alle einträge in der rechten spalte auch rechtsbündig haben. außerdem würde ich gerne die zeilen abwechselnd mit einem hellen und einem dunklen grau belegen. ich kann aber in der tabelle keine farben definieren. kann ich z.b. eine farbe gray2 oder so definieren, die ich dann angeben kann??
und kann man eine leerzeile einfügen. also eine zeile, die genauso hoch ist wie alle anderen, aber überhaupt keinen inhalt hat??

SeeksTheMoon
02-11-2004, 14:36
Für rechtsbündigen text gibst Du statt p{xx} einfach r an.
Eine Leerzeile solltest Du einfach hinbekommen, indem Du auch eine leere Zeile hinschreibst, d.h. nach dem \\ entsprechend viele "&" schreiben und mit \\ wieder abschließen.
Für farbige Tabellen gibts nen eigenen table-Befehl, das müsste in der DANTE-FAQ stehen.

Manuel
02-11-2004, 14:43
Hi,

danke für deine Antwort. Aber wenn ich statt p{xx} r angebe, geht doch auch die längenangabe der zelle verloren, d.h. sie wird so lang wie der enthaltene text oder nicht?? :confused:

SeeksTheMoon
02-11-2004, 16:45
ja. Eine Lösung dafür würde ich auch gerne wissen

masc
02-11-2004, 19:23
Es gibt da ein Tool zum Erstellen von Tabellen. Ich habs mir zwar noch nciht richtig angeschaut, aber es sieht halbwegs brauchbar aus.
Vielleicht kannst du ja damit dein Problem lösen.

Gruß masc


www.g32.org/latable/ (http://www.g32.org/latable/)

mark_mene
30-08-2007, 11:32
Formatireung einer Tabelle(!?)

also ich hab da auch ein Problem:
folgenden Code hab ich:


\begin{table}[!ht]
\begin{center}
\begin{tabular}{r|l|c}
\hline & Prozess & Module \\
\hline
\hline 8. step: & zeile1 &\\
\hline 9. step: & zeile2l &\\
\hline 10. step: & zeile3 &\\
\hline 11. step: & zeile4 & hm\\
\hline 12. step: & zeile5 & gehen\
\hline 13. step: & zeile6 & abc\\
\hline
\end{tabular}
\end{center}
\caption{Reihen folge des STI Flows}
\label{STI_flow_short}
\end{table}

Jetzt würde ich aber gern einen dicken Strich in der Mitte und einen am Schluss und einen am Anfang haben.
Ich dacht ich mach das ganz einfach mit den Befehlen:


\midrule
\bottomrule
\toprule

nur spuckt er einen fehler aus wenn ich das mache!
> Undefined control sequence
Brauch ich dazu ne Package? Die Forumssuche hat leider nichts angezeigt :-(
entweder nix da oder falsch gesucht...

sofa-surfer
30-08-2007, 11:55
Jetzt würde ich aber gern einen dicken Strich in der Mitte und einen am Schluss und einen am Anfang haben.
Ich dacht ich mach das ganz einfach mit den Befehlen:


\midrule
\bottomrule
\toprule

nur spuckt er einen fehler aus wenn ich das mache!
> Undefined control sequence
Brauch ich dazu ne Package? Die Forumssuche hat leider nichts angezeigt :-(
entweder nix da oder falsch gesucht...

Die genannten Befehle werden von dem booktabs (http://www.ctan.org/tex-archive/help/Catalogue/entries/booktabs.html)-Paket zur Verfügung gestellt.

Matthias

mark_mene
30-08-2007, 15:41
Ok, Danke!
mit dem Package gehts ;-)
nur hab ich jetzt ein kleines Problem:


\bottomrule
\toprule

macht mir die Linien dicker, unterbricht aber die senkrechten Linien und lässt ne kleinen leer Raum :-(
Wollt ich eigentlich nicht.


\midrule

dacht das sie auch die Linie dicker macht, aber bei mir macht sie nur das die Senkrechten Striche eben unterbrochen werde... mach ich da was falsch?

Nur hab ich auch noch festgestellt das ich ne Tabelle Brauche die 3 Spalten besitzt und teilweise immer nur zwei Spalten ne strich haben und dann wieder alle drei (horizontal), das mach ich jetzt so:


\begin{table}[!ht]
\begin{center}
\begin{tabular}{r|l|c}
& Prozess & Module \\
\toprule step: & fff & jj\\
\midrule 6. step: & test & V\\
\cline{1-2} step: & hg &\\
\cline{1-2} step: & hg &\\
\bottomrule step: & test & c\\
\bottomrule
\end{tabular}
\end{center}
\end{table}


Gibts da ne bessere Möglichkeit???
Würd gern die unterbrechungen der Linien nicht haben ;-)

sofa-surfer
30-08-2007, 16:07
Nur hab ich auch noch festgestellt das ich ne Tabelle Brauche die 3 Spalten besitzt und teilweise immer nur zwei Spalten ne strich haben und dann wieder alle drei (horizontal), das mach ich jetzt so:


Dafür gibt es im booktabs-Paket \cmidrule-Befehl.



Würd gern die unterbrechungen der Linien nicht haben ;-)

Die Unterbrechungen kommen daher, dass booktabs für "schöne" Tabellen ausgelegt ist, die jedoch ohne vertikale Linien auskommen sollten. Mehr dazu findest du in der Paket-Doku oder z.B. auch hier (http://www.tug.org/pracjourn/2007-1/mori/mori.pdf).

Matthias

mark_mene
30-08-2007, 21:00
\cmidrule-Befehl.
der Befehl funtkioniert zwar irgendwie nicht trotz dem Package, verwende aber den Befehl
\cline{1-2}
Die dicker der \hline oder ein anderen Trick gibt es nicht das die senkrechten Striche nicht durchbrochen werden???