Sunteți pe pagina 1din 20

LATEX & les

tableaux en
couleur

Bertrand Masson

colortbl

Colorer une
colonne

Colorer une ligne

Colorer une
cellule
LATEX & les tableaux en couleur
Colorer tout Quatrième partie : colorier les cellules d’un tableau
Colorer 1 ligne
sur 2

Colorer les filets

Colorer l’espace
Bertrand Masson
entre les filets

Colorer les filets Les fiches de Bébert


verticaux

Colorer les filets


horizontaux 20 septembre 2009
Conclusion
LATEX & les
tableaux en
couleur 1 colortbl
Bertrand Masson

colortbl 2 Colorer une colonne


Colorer une
colonne
3 Colorer une ligne
Colorer une ligne

Colorer une
cellule 3 Colorer une cellule
Colorer tout

Colorer 1 ligne 4 Colorer tout


sur 2

Colorer les filets


5 Colorer 1 ligne sur 2
Colorer l’espace
entre les filets

Colorer les filets


6 Colorer les filets
verticaux

Colorer les filets


horizontaux
7 Colorer l’espace entre les filets
Conclusion
8 Colorer les filets verticaux

9 Colorer les filets horizontaux

10 Conclusion
LATEX & les
tableaux en
couleur

Bertrand Masson

colortbl

Colorer une
colonne

Colorer une ligne

Colorer une
Le package colortbl
cellule
Pour colorier un tableau il faut utiliser le package colortbl
Colorer tout
(\usepackage{colortbl}).
Colorer 1 ligne
sur 2 Dans cette partie je n’aborde que la coloration du fond du tableau et
Colorer les filets des filets, pour la coloration du texte, la définition des couleurs je te
Colorer l’espace
entre les filets
renvoie à la fiche LATEXet la couleur. Tout ce que tu as vu dans cette
Colorer les filets
fiche s’applique à la coloration des tableaux. colortbl charge
verticaux
automatiquement xcolor.
Colorer les filets
horizontaux

Conclusion
LATEX & les
tableaux en
couleur

Bertrand Masson

colortbl

Colorer une
Colorer une colonne
colonne
Tu utilises la commande \columncolor comme ceci,
Colorer une ligne

Colorer une
\columncolor[modèle]{taux} ou bien \columncolor{couleur}.
cellule Il faut l’associer au descripteur >{...}.
Colorer tout

Colorer 1 ligne
sur 2 Raoul Simonne mariés
Colorer les filets Marcel Raymonde concubinage
Colorer l’espace
entre les filets
Robert Alphonse pacsés
Colorer les filets
verticaux

Colorer les filets


\begin{tabular}{|c|>{\columncolor[RGB]{255,0,186}}c|>{\columncolor{gray!40}\color{white}\bfseries}c|}
horizontaux
\hline
Conclusion Raoul&Simonne&mariés\\\hline
Marcel&Raymonde&concubinage\\\hline
Robert&Alphonse&pacsés\\\hline
\end{tabular}
LATEX & les
tableaux en
couleur

Bertrand Masson
Colorer une ligne
colortbl

Colorer une
Tu utilises la commande \rowcolor comme ceci,
colonne \rowcolor[modèle]{taux} ou bien \rowcolor{couleur}. Tu la
Colorer une ligne
places au début de la ligne à colorer.
Colorer une
cellule

Colorer tout Raoul Simonne mariés


Colorer 1 ligne
sur 2
Marcel Raymonde concubinage
Colorer les filets Robert Alphonse pacsés
Colorer l’espace
entre les filets

Colorer les filets


verticaux \begin{center}
Colorer les filets \begin{tabular}{|c|c|c|}
horizontaux

Conclusion
\hline
\rowcolor{blue}Raoul&Simonne&mariés\\\hline
Marcel&Raymonde&concubinage\\\hline
\rowcolor{red}Robert&Alphonse&pacsés\\\hline
\end{tabular}
LATEX & les
tableaux en
couleur

Bertrand Masson
Colorer une seule cellule
colortbl

Colorer une
Tu utilises la commande cellcolor comme ceci,
colonne \cellcolor[modèle]{taux} ou bien \cellcolor{couleur}. Tu la
Colorer une ligne places au début de la cellule à colorer.
Colorer une
cellule

Colorer tout Raoul Simonne mariés


Colorer 1 ligne
sur 2
Marcel Raymonde concubinage
Colorer les filets Robert Alphonse pacsés
Colorer l’espace
entre les filets

Colorer les filets


verticaux \begin{center}
Colorer les filets \begin{tabular}{|c|c|c|}
horizontaux
\hline
Conclusion
Raoul&\cellcolor{red}Simonne&mariés\\\hline
Marcel&Raymonde&concubinage\\\hline
Robert&Alphonse&\cellcolor{green!25}\color{red}pacsés\\\hline
\end{tabular}
LATEX & les
tableaux en
couleur

Bertrand Masson

colortbl Colorer une seule cellule, une ligne et une colonne


Colorer une
colonne
Maintenant on va tout mélanger.
Colorer une ligne

Colorer une
cellule
Raoul Simonne mariés
Colorer tout
Marcel Raymonde concubinage
Colorer 1 ligne Robert Alphonse pacsés
sur 2

Colorer les filets

Colorer l’espace
entre les filets \begin{center}
\begin{tabular}{|>{\columncolor{yellow}}c|>{\columncolor{gray!40}\color{white}\bfseries}c|c|}
Colorer les filets \hline
verticaux \rowcolor{blue}Raoul&\cellcolor{red}Simonne&mariés\\\hline
Marcel&Raymonde&concubinage\\\hline
Colorer les filets \rowcolor{green}Robert&Alphonse&\cellcolor{green!25}\color{red}pacsés\\\hline
horizontaux \end{tabular}

Conclusion

Comme tu peux le voir \cellcolor prend le pas sur \rowcolor qui


prend le pas sur \columncolor.
LATEX & les
tableaux en
couleur

Bertrand Masson
Colorer 1 ligne sur 2
colortbl

Colorer une
Tu dois utiliser l’option table du package xcolor :
colonne \usepackage[table]{xcolor}, qui permet d’utiliser la commande
Colorer une ligne
\rowcolors. Attention au s. Tu l’utilises comme ceci :
Colorer une
cellule \rowcolors[\hline]{ligneDébut}{couleurPaire}{couleurImpaire}
Colorer tout {ligneDébut} indique le numéro de la ligne ou doit commencer
Colorer 1 ligne l’alternance de couleur.
sur 2

Colorer les filets


L’option [\hline] trace les lignes horizontales.
Colorer l’espace
Raoul Simonne
entre les filets Robert Raymonde
Colorer les filets
verticaux Jule Jim
Colorer les filets Roméo Juliette
horizontaux
\rowcolors[\hline]{1}{green}{yellow}
Conclusion \begin{tabular}{|c|c|}
Raoul&Simonne\\
Robert&Raymonde\\
Jule&Jim\\
Roméo&Juliette
\end{tabular}
LATEX & les
tableaux en
couleur

Bertrand Masson

colortbl

Colorer une
colonne

Colorer une ligne Attention


Colorer une
cellule
Comme tu peux le remarquer dans le code ci-dessus, la commande
Colorer tout \rowcolors doit être placée avant et en dehors de l’environnement
Colorer 1 ligne tabular. Elle s’appliquera donc à tous les tableaux qui suivent. Si tu
sur 2
ne ne veux l’appliquer uniquement au tableau courant encadre
Colorer les filets

Colorer l’espace
l’ensemble de { }.
entre les filets
{ \rowcolors[\hline]{1}{green}{yellow}
Colorer les filets
verticaux \begin{tabular}{...}
...
Colorer les filets
horizontaux
\end{tabular} }
Conclusion
LATEX & les
tableaux en
couleur

Bertrand Masson

colortbl
Colorer 1 ligne sur 2
Colorer une
colonne
Si tu utilises \rowcolors sans l’option [\hline], n’oublie pas
Colorer une ligne
d’ajouter des \hline aux bons endroits.
Colorer une \rowcolors{2}{green}{green!25}
cellule Garçon Fille \begin{tabular}{|c|c|}
Colorer tout
Robert Raymonde Garçon&Fille\\
Colorer 1 ligne Marcel&Raymonde\\
sur 2 Jule Jim Jule&Jim\\
Colorer les filets Roméo Juliette Roméo&Juliette\\
\end{tabular}
Colorer l’espace
entre les filets \rowcolors{2}{green}{green!25}
\begin{tabular}{|c|c|}
Colorer les filets
verticaux
Garçon Fille \hline % ici pour fermer le tableau en haut
Colorer les filets Robert Raymonde Garçon&Fille\\
horizontaux \hline % et là pour encadrer mon entête
Jule Jim Marcel&Raymonde\\
Conclusion
Roméo Juliette Jule&Jim\\
Roméo&Juliette\\
\end{tabular}
LATEX & les
tableaux en
couleur

Bertrand Masson

colortbl Colorer les filets


Colorer une
colonne
Pour colorer tous les filets d’un tableau tu utilises
Colorer une ligne
\arrayrulecolor{couleur}.
Colorer une Cette commande se comporte comme \color.
cellule
\arrayrulecolor{red}
Colorer tout Garçon Fille \begin{tabular}{|c||c|}
\hline
Colorer 1 ligne Raoul Simonne Garçon&Fille\\\hline
sur 2 Robert Raymonde Raoul&Simonne\\\hline
Robert&Raymonde\\\hline
Colorer les filets Marcel Ginette Marcel&Ginette\\\hline
\end{tabular}
Colorer l’espace
entre les filets
Tu peux l’utiliser conjointement avec \arrayrulewidth qui
Colorer les filets
verticaux augmente la taille du filet.
Colorer les filets \setlength\arrayrulewidth{2pt}
horizontaux Garçon Fille \arrayrulecolor{green}
\begin{tabular}{|c||c|}
Conclusion Raoul Simonne \hline
Garçon&Fille\\\hline
Robert Raymonde Raoul&Simonne\\\hline
Robert&Raymonde\\\hline
Marcel Ginette Marcel&Ginette\\\hline
\end{tabular}
LATEX & les
tableaux en
couleur

Bertrand Masson

colortbl

Colorer une Colorer les filets


colonne

Colorer une ligne Tu peux placer \arrayrulecolor{couleur} à l’intérieur de


Colorer une l’environnement tabular.
cellule \begin{tabular}{|c||c|}
Colorer tout Garçon Fille \arrayrulecolor{red}
\hline
Colorer 1 ligne
Raoul Simonne Garçon&Fille\\\hline
sur 2 Robert Raymonde Raoul&Simonne\\\hline
Robert&Raymonde\\\hline
Colorer les filets Marcel Ginette Marcel&Ginette\\\hline
\end{tabular}
Colorer l’espace
entre les filets Tu peux obtenir des effets intéressants.
Colorer les filets \begin{tabular}{|c||c|}
verticaux
Garçon Fille \hline
Garçon&Fille\\\hline
Colorer les filets Raoul Simonne Raoul&Simonne\\
horizontaux
Robert Raymonde \arrayrulecolor{green}\hline
Robert&Raymonde\\\hline
Conclusion
Marcel Ginette Marcel&Ginette\\\hline
\end{tabular}
LATEX & les
tableaux en
couleur

Bertrand Masson

colortbl

Colorer une
colonne

Colorer une ligne

Colorer une
cellule Colorer les filets
Colorer tout
Attention on ne peux pas limiter l’action de
Colorer 1 ligne
sur 2 \arrayrulecolor{couleur} même en l’encadrant de { }. La seule
Colorer les filets solution pour retrouver un comportement normal des tableaux
Colorer l’espace suivants est de mettre \arrayrulecolor{black} à la fin du tableau
entre les filets

Colorer les filets


coloré.
verticaux

Colorer les filets


horizontaux

Conclusion
LATEX & les
tableaux en
couleur

Bertrand Masson Colorer l’espace entre les filets


colortbl Tu utilises \doublerulesepcolor, à la quelle tu peux joindre
Colorer une \doublerulesep qui augmente l’espace entre les filets.
colonne

Colorer une ligne Garçon Fille


Colorer une
cellule Raoul Simonne
Colorer tout Robert Raymonde
Colorer 1 ligne
sur 2
Marcel Ginette
Colorer les filets
\setlength\doublerulesep{3pt}
Colorer l’espace
entre les filets \doublerulesepcolor{red}
Colorer les filets
verticaux
\begin{tabular}{|c||c|}
Colorer les filets
\hline
horizontaux Garçon&Fille\\
Conclusion
\hline\hline
Raoul&Simonne\\ \hline
Robert&Raymonde\\\hline
Marcel&Ginette\\\hline
\end{tabular}
LATEX & les
tableaux en
couleur

Bertrand Masson

colortbl

Colorer une
colonne

Colorer une ligne

Colorer une
cellule Colorer l’espace entre les filets
Colorer tout Attention comme pour \arrayrulecolor{couleur} on ne peux pas
Colorer 1 ligne
sur 2 limiter l’action de \doublerulesepcolor{couleur} même en
Colorer les filets l’encadrant de { }. La seule solution pour retrouver un
Colorer l’espace comportement normal des tableaux suivants est de mettre
entre les filets
\doublerulesepcolor{black} à la fin du tableau coloré.
Colorer les filets
verticaux

Colorer les filets


horizontaux

Conclusion
LATEX & les
tableaux en
couleur

Bertrand Masson

colortbl

Colorer une
colonne
Colorer les filets : les filets verticaux
Colorer une ligne Pour colorer les filets verticaux il faut remplacer les | par
Colorer une !{\color{couleur}\vline}. Pour régler la largeur du filet on
cellule
utilise !{\color{couleur}\vline width largeur}.
Colorer tout
Garçon Fille Statut
Colorer 1 ligne
sur 2 Raoul Simonne mariés
Colorer les filets
Robert Raymonde concubinage
Colorer l’espace
entre les filets Marcel Ginette
Colorer les filets
verticaux \begin{tabular}{!{\color{red}\vline}c!{\color{blue}\vline}c!{\color{pink}\vline width 10pt}c|}
\hline
Colorer les filets Garçon&Fille&Statut\\\hline
horizontaux Raoul&Simonne&mariés\\\hline
Robert&Raymonde&concubinage\\\hline
Conclusion Marcel&Ginette&\\\hline
\end{tabular}
LATEX & les
tableaux en
couleur

Bertrand Masson Colorer les filets : les filets verticaux


colortbl
Tu peux créer une commande pour définir un nouveau type de trait
Colorer une
colonne vertical. Voici comment procéder pour créer un nouveau filet vertical
Colorer une ligne de couleur rouge et de 2pt de large que l’on va appeler R.
Colorer une \newcolumntype{R}{!{\color{red}\vline width 2pt}}
cellule
Tu l’utilise comme ceci :
Colorer tout
Garçon Fille
Colorer 1 ligne
sur 2 Raoul Simonne
Colorer les filets Robert Raymonde
Colorer l’espace
entre les filets
Marcel Ginette
Colorer les filets
verticaux \begin{tabular}{|cRc|}
Colorer les filets
horizontaux
\hline
Conclusion
Garçon&Fille\\\hline
Raoul&Simonne\\\hline
Robert&Raymonde\\\hline
Marcel&Ginette\\\hline
\end{tabular}
LATEX & les
tableaux en
couleur

Bertrand Masson

colortbl Colorer les filets : les filets horizontaux


Colorer une
colonne Pour colorer un seul filet horizontal, il faut passer par la création
Colorer une ligne d’une commande. On va donc créer un nouveau type de ligne que
Colorer une
cellule
l’on va appeler \rhline, r pour rouge (tu peux donner le nom que tu
Colorer tout
veux) :
Colorer 1 ligne
\newcommand{\rhline}{\arrayrulecolor{red}\hline\arrayrulecolor{black}}
sur 2
Le premier \arrayrulecolor est pour changer la couleur et le
Colorer les filets
deuxième pour retrouver la couleur par défaut. Si tu l’omet toutes les
Colorer l’espace
entre les filets lignes suivantes seront colorées ce qui n’est pas le but recherché.
Colorer les filets Tu utilises ta nouvelle commande comme \hline :
verticaux
\newcommand{\rhline}{\arrayrulecolor{red}\hline\arrayrulecolor{black}}
Colorer les filets Garçon Fille \begin{tabular}{|c|c|}
horizontaux \hline

Conclusion
Raoul Simonne Garçon&Fille\\
\rhline
Robert Raymonde Raoul&Simonne\\ \hline
Robert&Raymonde\\\hline
Marcel Ginette Marcel&Ginette\\\hline
\end{tabular}
LATEX & les
tableaux en
couleur

Bertrand Masson

colortbl

Colorer une
colonne

Colorer une ligne Colorer les filets : les filets horizontaux


Colorer une
cellule Tu peux colorer un filet horizontal partiel (\cline), par le même
Colorer tout principe. La différence est que\cline prend un argument :
Colorer 1 ligne \newcommand{\rcline}[1]{\arrayrulecolor{red}\cline{#1}\arrayrulecolor{black}}
sur 2

Colorer les filets


Tu utilises ta nouvelle commande \rcline comme un \cline par
Colorer l’espace
exemple \rcline{1-1}
entre les filets
Je ne peux te montrer le résultat car cette fonction ne marche pas
Colorer les filets
verticaux avec la classe beamer que j’utilise pour faire les fiches (le trait ne
Colorer les filets s’affiche pas).
horizontaux

Conclusion
LATEX & les
tableaux en
couleur

Bertrand Masson

colortbl

Colorer une
colonne

Colorer une ligne

Colorer une
cellule

Colorer tout
Conclusion
Colorer 1 ligne On a fait le tour de la coloration des tableaux. Tu peux mélanger
sur 2

Colorer les filets


tout ce que l’on a vu dans cette fiche et dans les précédentes pour
Colorer l’espace
faire des tableaux merveilleux et très flashy.
entre les filets

Colorer les filets


verticaux

Colorer les filets


horizontaux

Conclusion

S-ar putea să vă placă și