1. Le package xcolor
Le langage LaTeX est doté du package xcolor prend en charge l'ajout de couleurs à votre texte. Vous pouvez ainsi définir à l'aide de ce package, la couleur d'arrière-plan, la couleur de la police et l'arrière-plan de la page... Vous pouvez aussi choisir des couleurs parmi les couleurs prédéfinies ou créer votre couleur à l'aide du système RVB.
Le package peut être importé au sein de votre code LaTeX avec la commande:
1 |
\usepackage{xcolor} |
2. Ecrire en couleur avec les commandes color et textcolor
Pour écrire un texte en couleur avec Latex, on peut utiliser l'une des deux commandes:
1 |
{\color{color_name} votre texte en couleur ici.. } |
1 |
\textcolor{color_name}{Votre texte en couleur ici...} |
Exemple
1 2 3 4 5 6 7 8 9 |
\documentclass[12pt]{article} % déclaration du package xcolor nécessaire pour implémenter les couleurs \usepackage{xcolor} \begin{document} \textcolor{blue}{Texte bleu ...}\\\\ {\color{red}Texte en rouge ...} \end{document} |
La différence entre \textcolor et \color est:
- L'environnement \color permet au texte de s'exécuter sur plusieurs lignes et d'autres environnements de texte.
- L'environnement \textcolor doit être établi sur un seul paragraphe et ne pas contenir d'autres environnements.
Exemple
1 2 3 4 5 6 7 8 |
\documentclass{article} % déclaration du package xcolor nécessaire pour implémenter les couleurs \usepackage{xcolor} \begin{document} \textbf{Texte en noir, \color{red}Texte en rouge}, revenir au noir. \end{document} |
Ce qui donne après compilation:
3. Les couleurs prédéfinies en Latex
Le langage Latex est doté d'un certain nombre de couleur prédéfinie:
black, blue, brown, cyan, darkgray, gray, green, lightgray, lime, magenta, olive, orange, pink, purple, red, teal, violet, white, yellow.
Il peut y avoir d'autres couleurs prédéfinies sur votre système, mais celles-ci devraient être disponibles sur tous les systèmes.
Si vous souhaitez une couleur non prédéfinie, vous pouvez utiliser l'une des 68 couleurs dvips, ou définir la vôtre.
Pour utiliser l'une des 68 couleurs standards connues de dvips, il suffit d'appelez le package avec l'option usenames et dvipsnames. Si vous utilisez le package tikz ou pstricks, vous devez déclarer le package xcolor avant cela, sinon cela donne un message d'erreur!
1 |
\usepackage[dvipsnames]{xcolor} |
La syntaxe ci-dessus peut entraîner une erreur si vous utilisez le package tikz. Pour contourner ce problème, incluez les options usenames et dvipsnames lors de la définition de la classe de document.
1 |
\documentclass[usenames,dvipsnames]{...} |
Attention ! les noms de couleurs définis dans la palette ci-dessus sont sensibles à la casse. Par exemple:
1 |
\color{rawsienna} |
génère une erreur ! "couleur indéfinie", mais
1 |
\color{RawSienna} |
fonctionne correctement.
Exemple
1 2 3 4 5 6 7 8 |
\documentclass[usenames,dvipsnames]{article} % déclaration du package xcolor nécessaire pour implémenter les couleurs \usepackage{xcolor} \begin{document} \textbf{\color{RawSienna}Couleur RawSienna} \end{document} |
4. Texte coloré en boite
Pour mettre un texte au sein d'une boite en couleur, Latex nous offre la possibilité via les deux commandes:
- colorbox : boite dont le background est coloré selon la couleur spécifiée
- fcolorbox : boite dont le background est coloré selon la couleur spécifiée avec un frame en couleur
Syntaxe des commandes colorbox et fcolorbox
1 |
\colorbox{background-color}{Texte en boite couleur} |
1 |
\fcolorbox{frame-color}{background-color}{Texte en boite couleur} |
Exemple
1 2 3 4 5 6 7 8 |
\documentclass[usenames,dvipsnames]{article} \usepackage{xcolor} \begin{document} \colorbox{BlueGreen}{Texte en boite couleur} \\\\ \fcolorbox{red}{Yellow}{Texte en boite couleur} \end{document} |
Remarque
On peux aussi changer la couleur du texte au sein de la boite en couleur
Exemple
1 2 3 4 5 6 7 8 |
\documentclass[usenames,dvipsnames]{article} \usepackage{xcolor} \begin{document} \colorbox{Black}{\color{White} Texte en boite couleur} \\\\ \fcolorbox{Red}{Yellow}{\color{Red}Texte en boite couleur} \end{document} |
5. Couleur du background de la page
Afin de changer la couleur du background de la page, Latex nous offre la commande pagecolor qui réalise l'affaire:
Syntaxe
1 |
\pagecolor{background-page-color} |
Exemple
1 2 3 4 5 6 7 8 9 |
\documentclass[usenames,dvipsnames]{article} \usepackage{xcolor} \pagecolor{RoyalBlue} \begin{document} {\color{White} Background de la page\\ En couler RoyalBlue !} \end{document} |
6. Couleur personalisée avec la commande definecolor
Il arrive souvent qu'on souhaite créer notre propre couleur en se basnat sur le système RGB ou HTML Hexadécimal. A cet effet Latex nous offre la possibilité via la commande definecolor.
Syntaxe
1 |
\definecolor{your color name}{prototype}{specifications} |
Exemple ( definecolor avec RGB )
1 2 3 4 5 6 7 8 |
\documentclass[usenames,dvipsnames]{article} \usepackage{xcolor} \definecolor{mycolor}{rgb}{0.1, 0.3, 1} \begin{document} {\color{mycolor} Texte avec la couleur mycolor ! } \end{document} |
Exemple ( definecolor avec le sytème hexadécimal html)
1 2 3 4 5 6 7 8 9 10 11 |
\documentclass[usenames,dvipsnames]{article} \usepackage{xcolor} \definecolor{mycolor}{HTML}{110CFF} \begin{document} {\color{mycolor} Texte avec la couleur mycolor ! } \\\\ % réduire la concentration de la couleur à 60 pour cent {\color{mycolor!60} Texte avec la couleur mycolor ! } \end{document} |
Younes Derfoufi
CRMEF OUJDA