PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellen: multirow xcolor und Farben automatisieren



ElGato
16-07-2010, 20:48
Liebes Forum,

habe mehrere Fragen Tabellen betreffend:

1. Wieso ist Hallo 2 unsichtbar?
2. Wie bekomme ich Hallo 2 nach oben auf die selbe Höhe wie Text 1?
3. Gibt es eine Möglichkeit, das die erste Zeile der Tabelle immer dieselbe Farbe hat, wie z.B. für \rowcolors{2}{mgray}{mgray} geht?
4. Wieso ist die senkrechte Linie zwischen 2 & 3 schmal?
5. Wie kriege ich die (sehr schmalen) horizontalen Linien zwischen Text 1-3 los? (Oder liegt es an meinem pdf-Betrachter?)

Alle Tabellen sollen von den Farben so aussehen, wie man es einfacher machen kann, für diese Vorschläge bin ich offen!

Vielen Dank für Deine Hilfe!!

Liebe Grüße,

ElGato



\documentclass{article}
\usepackage{tabularx,colortbl,multirow}
\usepackage[table]{xcolor}

\newenvironment{mytable}{\begin{table}\sffamily}{\ end{table}}
% die Umgebung mytable ist serifenlos
\definecolor{mgray}{gray}{0.9}
\begin{document}

\rowcolors{2}{mgray}{mgray}

\begin{mytable}
\begin{small}
\setlength\arrayrulewidth{0.75pt}\arrayrulecolor{w hite}
\begin{tabularx}{\textwidth}{@{}!{\color{white}\vl ine}l!{\color{white}\vline}Xc!{\color{white}\vline }}
\rowcolor[gray]{.6} {\textbf{\color{white}1}} & {\textbf{\color{white}2}} & {\textbf{\color{white}3}} \\
\hline
\rowcolor[gray]{.9} Hallo 1 & & \\
\hline
\rowcolor[gray]{.9}\multirow{3}{*}{Hallo 2} & Text 1 & \\
\rowcolor[gray]{.9} & Text 2 & \\
\rowcolor[gray]{.9} & Text 3 & \\
\hline
\rowcolor[gray]{.9} Hallo 3 & & \\
\end{tabularx}\end{small}\end{mytable}

\end{document}

mechanicus
16-07-2010, 21:30
1. Wieso ist Hallo 2 unsichtbar?

siehe multirow.sty Zeile 121 ff


2. Wie bekomme ich Hallo 2 nach oben auf die selbe Höhe wie Text 1?

kein multirow nutzen.



3. Gibt es eine Möglichkeit, das die erste Zeile der Tabelle immer dieselbe Farbe hat, wie z.B. für \rowcolors{2}{mgray}{mgray} geht?

mir nicht bekannt



4. Wieso ist die senkrechte Linie zwischen 2 & 3 schmal?

weil du sie manuell geändert hast mit dem Eintrag \vline



5. Wie kriege ich die (sehr schmalen) horizontalen Linien zwischen Text 1-3 los? (Oder liegt es an meinem pdf-Betrachter?)

Bei mir sind keine.


\documentclass{article}
\usepackage{tabularx,colortbl,multirow}
\usepackage[table]{xcolor}

\newenvironment{mytable}[1][!ht]{\begin{table}[#1]\sffamily}{\end{table}}
% die Umgebung mytable ist serifenlos
\definecolor{mgray}{gray}{0.9}
\begin{document}


\begin{mytable}

\rowcolors{2}{mgray}{mgray}
\small
\setlength\arrayrulewidth{0.75pt}
\arrayrulecolor{white}
\begin{tabularx}{\textwidth}{@{}lXc@{}}
\rowcolor[gray]{.6} \textbf{\color{white}1} & \textbf{\color{white}2} & \textbf{\color{white}3} \\
\hline
Hallo 1 & & \\
\hline
& Text 1 & \\
& Text 2 & \\

\multirow{-3}{*}{Hallo 2} & Text 3 & \\
\hline
Hallo 3 & & \\
\end{tabularx}\end{mytable}

\end{document}

Habe auch deine Umgebung mytable geändert :rolleyes:

Gruß
Marco