Farbige Tabellen

Tabellen und Grafiken erstellen und anordnen


Sunny
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: So 29. Jun 2008, 11:11
Wohnort: Berlin

Farbige Tabellen

Beitrag von Sunny »

Huhu ich habe mal wieder eine Frage,
ich habe auch einige Tabellen in meiner Arbeit. Jetzt hätte ich ganz gerne die oberste Zeile einer jeden Tabelle farbig ausgefüllt. Am liebsten in einem milden grau.

Gibt es dafür irgendein Paket oder Option? Habe schonmal ein wenig gesucht aber die Lösung des Problems scheint nicht sehr einfach zu sein.

Hier meine kleine Tabelle:
\sffamily
\begin{tabular}{|l|c|}
\hline
\multicolumn{2}{|l|}{\textbf{Personal}}
\\\hline
	Betreuer(medizinischer Bereich) & Dr. XXXXX
\\\hline
	Betreuer(Patologie)& Dr. XXXXX
\\\hline
	Diplomand(Universität)& Prof. Dr. XXXXX
\\\hline
\end{tabular}
Vielleicht kann mir einer von euch helfen.

Lg
Sunny


PS: Was mir noch eingefallen ist. gibt es eigentlich einen einfacheren Weg Tabellen in LaTeX zu erstellen. Bisher dauert das Erstellen einer Tabelle immer am längsten.

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Mehr als ein Paket

Beitrag von KOMA »

Da wäre zum einen das Paket colortab. Dann das Paket colortbl. Desweiteren das Paket xcolor, das mit entsprechender Option (siehe Anleitung) ebenfalls spezielle Funktionen für Tabellen bietet.

Bei Fragen, welche Pakete es gibt, kann ich allgemein The TeX Catalogue empfehlen. Es gibt dort auch eine Auflistung nach Themen, bei der sich zwei der genannten Pakete unter dem Thema Adding some Colour to Tables finden.

Zwar kann man auf CTAN auch nach Paketen suchen. Allerdings muss man dort schon ziemlich genau wissen, was man sucht. Ich bevorzuge deshalb in der Regel The TeX Catalogue .

Sunny
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: So 29. Jun 2008, 11:11
Wohnort: Berlin

Beitrag von Sunny »

Ich habe nun colortbl genommen. Damit ging es ziemlich gut. Jetzt hätte ich nur noch eine weitere Frage. Gibt es irgendeine Möglichkeit im Komascript die Zeilenhöhe einer Tabelle anzugeben? Das wäre echt super für einige Tabellen. Denn z.B die ersten Zeile hätte ich immer gerne etwas höher. Also dicker sozusagen.

Hier ist meine Farbige Tabelle.
\documentclass[11pt,a4paper]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc} 
\usepackage{lmodern}
\usepackage{paralist}
\usepackage{colortbl}

\begin{document}

\begin{tabular}{|l|c|r|} \hline
\multicolumn{3}{|>{\columncolor[gray]{0.6}}l|} {Der dicke Header} \\\hline
Erste Zeile & Die Infos & Die Zahlen \\\hline
Erste Zeile & Die Infos & Die Zahlen \\\hline
Erste Zeile & Die Infos & Die Zahlen \\\hline
\end{tabular}

\end{document}
Allerdings hat sie noch eine Schwachstelle. Irgendwie sieht es so aus als würde die Farbe über den Rand gezeichnet. Also als wenn das grau den Rand überdeckt. Beim ausdrucken sieht es aber wieder sauber aus. Nur die elektronische Version macht mir Sorgen.

Ach ja vielen Dank für die Hinweise mit der Schrift in http://www.golatex.de/zeilenumbrueche-s ... t1928.html

Das ist echt gut gewesen. Hatte auch schon so meine Probleme damit. Aber so sieht es nun shcon viel besser aus.

LG
Sunny

pospiech
Moderator
Moderator
Beiträge: 247
Registriert: Do 3. Jul 2008, 11:40
Wohnort: Hannover
Kontaktdaten:

Beitrag von pospiech »

Beispiel mit vollständigem Code:
http://www.latexwiki.org/Loesungen:Tabellen

der Code stammt aus meiner Vorlage, siehe auch die weiteren Beispiele in der Demo.pdf
http://www.matthiaspospiech.de/latex/vo ... allgemein/

Matthias

pospiech
Moderator
Moderator
Beiträge: 247
Registriert: Do 3. Jul 2008, 11:40
Wohnort: Hannover
Kontaktdaten:

Beitrag von pospiech »

Sunny hat geschrieben:Ich habe nun colortbl genommen. Damit ging es ziemlich gut.
Besser wäre
\usepackage[table]{xcolor}
das lädt xcolor und colortbl.
Sunny hat geschrieben: Gibt es irgendeine Möglichkeit im Komascript die Zeilenhöhe einer Tabelle anzugeben?
Das hat mir Komascript nichts zu tun. Ein möglicher Parameter ist
\renewcommand{\arraystretch}{1.4}
Sunny hat geschrieben: Allerdings hat sie noch eine Schwachstelle. Irgendwie sieht es so aus als würde die Farbe über den Rand gezeichnet. Also als wenn das grau den Rand überdeckt. Beim ausdrucken sieht es aber wieder sauber aus. Nur die elektronische Version macht mir Sorgen.
Zoom mal in den Text, vermutlich ist es nur ein Problem bei geringen Auflösungen

Matthias

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

Sunny hat geschrieben:
\begin{tabular}{|l|c|r|} \hline
\multicolumn{3}{|>{\columncolor[gray]{0.6}}l|} {Der dicke Header} \\\hline
Erste Zeile & Die Infos & Die Zahlen \\\hline
Erste Zeile & Die Infos & Die Zahlen \\\hline
Erste Zeile & Die Infos & Die Zahlen \\\hline
\end{tabular}
Ergänzend zu Matthias Erklärungen, will ich noch darauf hinweisen, dass senkrechte Linien in Tabellen den Lesefluss in den Tabellen stören. Normalerweise liest man Tabellen zeilenweise, wobei die Trennung der Spalten durch einen kleinen Abstand bewirkt, dass das Auge hüpfen muss, was in unserem Hirn die Erkenntnis auslöst, dass wir uns in der nächsten Spalte befinden. Die senkrechte Linie bewirkt, dass das Auge nicht in einem Schritt zum Inhalt der nächsten Spalte hüpft, sondern ganz kurz an der Linie verharrt. Ist bei dir nicht so? Ist egal, denn Du schreibst nicht für Dich. Jedenfalls entsteht damit letztlich die Neigung, die Tabelle spaltenweise also senkrecht zu lesen. Wenn das beabsichtigt ist, sind die senkrechten Linien eventuell praktisch, sonst stören sie.

Übrigens brauchen wir horizontale Linien im Tabellenkörper auch nur selten, beispielsweise in Tabellen, bei denen je Zelle mehrere Zeilen Text stehen. Oft ist auch hier ein kleiner Abstand oder eine wechselseitige Unterlegung eine Alternative.

Gute Hinweise für gute Tabellen findet man in der Anleitung zum Paket booktabs und in dem auf CTAN ebenfalls verfügbaren Vortrag tabsatz.
Sunny hat geschrieben: Allerdings hat sie noch eine Schwachstelle. Irgendwie sieht es so aus als würde die Farbe über den Rand gezeichnet. Also als wenn das grau den Rand überdeckt. Beim ausdrucken sieht es aber wieder sauber aus. Nur die elektronische Version macht mir Sorgen.
PDF-Viewer haben leider immer wieder Probleme mit niedriger Bildschirmauflösung. Ich kann mich an einen Fall erinnern, bei dem eine Version des Acro Readers (hieß damals noch nicht Adobe Reader) unter einer Abbildung eine schwarze Linie angezeigt hat. Der Verlag wollte wissen, warum ich da eine Linie gemacht habe. Im Ausdruck gab es die Linie natürlich nicht und bei mir auf dem Schirm auch nur bei einer bestimmten Verkleinerungsstufe. Weil man Diskussionen mit Verlagen manchmal besser aus dem Weg geht, dachte ich mir, beschneide ich die Abbildung eben um eine Winzigkeit (Option viewport und clip bei \includegraphics). Ergebnis war, dass über der Grafik eine schwarze Linie war. Wenn man sich die Grafik mit einem Grafikprogramm in hoher Auflösung angeschaut hat, gab es natürlich auch keine Linie. Ich glaube, ich habe dem Verlag dann doch erklärt, dass sie darauf vertrauen sollen, dass die Linie im Proof nicht zu finden sein wird.

Sunny
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: So 29. Jun 2008, 11:11
Wohnort: Berlin

Beitrag von Sunny »

Huhu pospiech, KOMA, :)
vielen vielen Dank für eure Posts. Wenn ich mir vorstelle wieviel Zeit sowas kostet habe ich schon fast ein schlechtes Gewissen. Ich kann ja diese Seiten schon fast ausdrucken und als Vorlage verwenden. :-D

Habe nun umgestellt wie pospiech es vorgeschlagen hat. Klappt immernoch wunderbar alles. Bin sehr zufrieden. Scheinbar ist LaTeX doch nicht so schwer wie es zu Anfang scheint. Man braucht nur die richtigen Pakete und großartig was ändern am Layout, braucht man, wie ich gelernt habe auch nicht. Zumindest nicht wenn man sich an die Standards der üblichen Darstellung halten will. Vielen Dank auch bezüglich der detaillierten Hinweise zur Lesbarkeit KOMA.

Bist du eigentlich Buchdrucker oder sowas. Ich mein im allgemeinen bekommt man doch in solchen Foren nur rein fachliche Hilfe und nicht noch Hinweise zur richtigen Darstellung. Deine Einwände klingen gut und berechtigt. Werde versuchen in Zukunft mehr auf sowas zu achten. Scheinbar gibts da eine ganze Menge Dinge, die die halbe Welt falsch macht.

Also besten Dank nochmals und liebe Grüße,
Sunny :)

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

Sunny hat geschrieben:Bist du eigentlich Buchdrucker oder sowas.
Oder sowas. Ich bin eigentlich ein Vertreter der Entwicklerseite habe aber schon als Layouter und Setzer gearbeitet.

Ich hoffe mit meinen etwas ausführlicheren Erklärungen dazu beizutragen, dass die Leute wissen, was sie tun und dann auch verstehen, warum sie manches, was sie leider jeden Tag sehen, nicht machen sollten. Zumindest aber sollen sie sich möglichst bewusst (auch gegen meine Meinung) entscheiden.

mayster
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: So 29. Jun 2014, 17:55
Wohnort: Hannover

tabular, Farbe in Zelle überdeckt Schrift

Beitrag von mayster »

Hi, ich bin LaTeX neuling und habe das hier beschriebene Problem auch, nur leider noch nicht selbst lösen können.

Ich nutze Miktex, am besten stelle ich direkt ein MiniBeispiel ein. Darin wird in der Zelle mit dem Inhalt "Gewichtung" der Text zur Hälfte mit Farbe bedeckt. Ein Bild mit dem Produkt meines Codes ist beigefügt. Kann ich das Problem mit meinem Ansatz lösen oder sollte ich einen anderen Weg einschlagen?

Vielen Dank schon mal im Voraus
%
\documentclass[11pt,a4paper]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{paralist}
\usepackage{colortbl}
\usepackage{array}
\usepackage{multirow}						% Tabelle vertikale Zellen verbinden 
\usepackage{rotating}						% text rotieren \rotatebox{90}{text}
\usepackage{colortbl}						% Farbe der Zellen einer Tabelle, z. B. \begin{tabular}{c>{\columncolor{green}}cc}

\begin{document}

\begin{table}
\caption{Bewertung} %\vspace{2mm}
	\begin{tabular}{|p{8cm}|>{\columncolor{green}}c|c|c|c|c|c|} % >{\columncolor{green}}	% \cellcolor{green}
		\cline{2-7} 	
			\multicolumn1{l|}{}		& \multirow{2}{*}{\rotatebox{90}{Gewichtung \hspace{-3,5mm}}} & \multicolumn{5}{c}{\parbox{3cm}{\vspace{4mm}Punktewertung\vspace{4mm}}} \vline \\ \cline{3-7} \multicolumn1{l|}{\parbox{3cm}{\vspace{6mm} Anforderungen}}
					&   & \parbox{6mm}{\vspace{4mm} \hspace{2mm}5 \vspace{4mm}} & \parbox{6mm}{\hspace{2mm}4} & \parbox{6mm}{\hspace{2mm}3} & \parbox{6mm}{\hspace{2mm}2} & \parbox{6mm}{\hspace{2mm}1}  \\\hline 
			&3& x &&&&	 \\\hline
			&2&& x &&&	 \\\hline
			&1&& x &&&	 \\\hline
			&1&&&& x &	 \\\hline\hline
			Gesamtpunkte:	& \multicolumn{6}{c|}{29} \\\hline
 \end{tabular}
\end{table}
\end{document}  
Bild
Und wenn alle Stricke reißen kann man sich nichtmal mehr erhängen ;)

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4266
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Du solltest deine Frage nicht an einen uralten Thread anhängen. Niemand hat lust, den nochmal zu lesen.

Ansonsten: Tue den Text in die Zeile drunter:
\documentclass[11pt,a4paper]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{paralist}
\usepackage{colortbl}
\usepackage{array}
\usepackage{multirow}                  % Tabelle vertikale Zellen verbinden
\usepackage{rotating}                  % text rotieren \rotatebox{90}{text}
\usepackage{colortbl}                  % Farbe der Zellen einer Tabelle, z. B. \begin{tabular}{c>{\columncolor{green}}cc}

\begin{document}

\begin{table}
\caption{Bewertung} %\vspace{2mm}
    \begin{tabular}{|p{8cm}|>{\columncolor{green}}c|c|c|c|c|c|} % >{\columncolor{green}}   % \cellcolor{green}
       \cline{2-7}
          \multicolumn1{l|}{}      &  & \multicolumn{5}{c}{\parbox{3cm}{\vspace{4mm}Punktewertung\vspace{4mm}}} \vline \\ \cline{3-7} \multicolumn1{l|}{\parbox{3cm}{\vspace{6mm} Anforderungen}}
                & \smash{\rotatebox{90}{\hspace{-3,5mm}Gewichtung}}  & \parbox{6mm}{\vspace{4mm} \hspace{2mm}5 \vspace{4mm}} & \parbox{6mm}{\hspace{2mm}4} & \parbox{6mm}{\hspace{2mm}3} & \parbox{6mm}{\hspace{2mm}2} & \parbox{6mm}{\hspace{2mm}1}  \\\hline
          &3& x &&&&    \\\hline
          &2&& x &&&    \\\hline
          &1&& x &&&    \\\hline
          &1&&&& x &    \\\hline\hline
          Gesamtpunkte:   & \multicolumn{6}{c|}{29} \\\hline
  \end{tabular}
\end{table}
\end{document}

Antworten