2010-04-08 14 views
7

J'ai donc essayé d'apprendre LaTeX hier soir, et j'ai essayé d'obtenir ce modèle pour les devoirs d'école faits dès que possible. Une partie de cela nécessite la construction d'une table. Je veux utiliser multirow, mais j'ai besoin que les multirows, qui agissent comme des en-têtes, soient colorés en gris. C'est ce que j'ai créé si loin du tout-puissant Google.Couleur de la ligne sur un tableau multiple dans LaTeX

\documentclass{article} 
\usepackage{xcolor,colortbl} 
\begin{document} 

\begin{tabular}{|l|l|p{5cm}|p{2.5cm}|l|l|} 
\hline 
\rowcolor{lightgray} 
Stage & Aim & Procedure & Materials & Focus & Time \\ 
\hline 
\rowcolor{lightgray} 
\multicolumn{6}{|l|}{Engage} \\ 
\hline 
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\ 
%\hline 
\rowcolor{lightgray} \multicolumn{6}{|l|}{Study} \\ 
\hline 
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\ 
\hline 
\rowcolor{lightgray} 
\multicolumn{6}{|l|}{Activate} \\ 
\hline 
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\ 
\hline 
\rowcolor{lightgray} 
\multicolumn{6}{|l|}{Conclusion} \\ 
\hline 
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\ 
\hline 
\end{tabular} 

\end{document} 

Malheureusement, cela ne fonctionne pas avec la version 1.4.0 pdflatex sur Debian GNU/Linux 5.0.4 (Squeeze) J'ai dans une machine virtuelle. Au lieu de le faire correctement, il finit par ressembler à this, où la première cellule de la rangée après le multirow est garbage noir.

+0

Je pense que cette question devrait être déplacée à tex.stackexchange.com –

+0

A l'époque je ne pense pas que le Tex SE existait, mais je peux me tromper. J'ai commencé à l'utiliser par la suite. – songei2f

Répondre

9

Essayez ceci:

\documentclass{article} 

\usepackage{xcolor,colortbl} 

\begin{document} 

\begin{tabular}{|l|l|p{5cm}|p{2.5cm}|l|l|} 

\hline 
Stage & Aim & Procedure & Materials & Focus & Time \\ 
\hline 
\multicolumn{6}{|>{\columncolor[gray]{.8}}l|}{Engage} \\ 
\hline 
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\ 
\hline 
\multicolumn{6}{|>{\columncolor[gray]{.8}}l|}{Study} \\ 
\hline 
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\ 
\hline 
\multicolumn{6}{|>{\columncolor[gray]{.8}}l|}{Activate} \\ 
\hline 
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\ 
\hline 
\multicolumn{6}{|>{\columncolor[gray]{.8}}l|}{Conclusion} \\ 
\hline 
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\ 
\hline 

\end{tabular} 

\end{document} 

qui produit:

alt text http://img143.imageshack.us/img143/7486/texh.png

EDIT:

Oui, >{...} est la commande pour placer votre \columncolor dans (doit être en elle !). Voir également 4.1 de this PDF.

+0

Vous, monsieur, êtes mon héros pour la journée. Avez-vous besoin de '>' pour intégrer cette commande ou quelque chose? Oh LaTeX, j'aimerais mieux te comprendre! – songei2f

+0

@alharaka, :) vous êtes les bienvenus. Voir ma modification. –

+1

@BartKiers Lien vers le pdf semble être mort. Une chance pour une mise à jour? :) – radek