Vous souhaitez sortir du noir et blanc pour vos rapports techniques ou vos thèses ? Comment mettre en évidence une formule mathématique ou colorer les titres de vos sections ? Vous cherchez la méthode la plus propre pour intégrer des nuances précises sans casser votre mise en page ?
Ce guide complet vous explique comment manipuler les couleurs dans LaTeX avec efficacité. Nous allons nous concentrer sur le package xcolor, qui est aujourd’hui la solution standard pour gérer les éléments visuels de vos documents.
Liste des 19 couleurs prédéfinies dans LaTeX (xcolor)
Dès que vous chargez le package de base, vous avez accès à une liste de couleurs prêtes à l’emploi. Voici les noms exacts que vous devez utiliser dans votre code pour obtenir un résultat immédiat.
| Nom de la couleur | Aperçu | Code LaTeX |
|---|---|---|
| black (noir) | \color{black} |
|
| blue (bleu) | \color{blue} |
|
| brown (marron) | \color{brown} |
|
| cyan | \color{cyan} |
|
| darkgray | \color{darkgray} |
|
| gray (gris) | \color{gray} |
|
| green (vert) | \color{green} |
|
| lightgray | \color{lightgray} |
|
| lime | \color{lime} |
|
| magenta | \color{magenta} |
|
| olive | \color{olive} |
|
| orange | \color{orange} |
|
| pink (rose) | \color{pink} |
|
| purple (violet) | \color{purple} |
|
| red (rouge) | \color{red} |
|
| teal | \color{teal} |
|
| violet | \color{violet} |
|
| white (blanc) | \color{white} |
|
| yellow (jaune) | \color{yellow} |
Installer et configurer le package xcolor
En 2025, le package xcolor est devenu la référence absolue. Il remplace avantageusement l’ancien package color car il offre plus de flexibilité pour le mélange des couleurs et le support des modèles comme le CMYK ou le HTML.
Pour commencer, vous devez appeler le package dans le préambule de votre document (la partie située avant \begin{document}). La commande la plus simple est \usepackage{xcolor}.
Si vous avez besoin d’une palette plus large, vous pouvez charger des options de noms de couleurs supplémentaires :
- dvipsnames : Ajoute 68 couleurs classiques (comme RoyalBlue ou Mahogany).
- svgnames : Donne accès à environ 150 couleurs utilisées en design web.
- x11names : Une liste encore plus longue avec des variantes numérotées.
\documentclass{article}\usepackage[dvipsnames]{xcolor}\begin{document}
L’option dvipsnames est souvent la plus utilisée car elle offre un excellent compromis entre choix et simplicité. Elle permet d’utiliser des noms comme MidnightBlue ou ForestGreen sans configuration complexe.
Les commandes essentielles pour colorer votre document
Il existe deux commandes principales pour modifier la couleur du texte. Le choix dépend de si vous voulez changer la couleur pour tout un bloc ou juste pour quelques mots.
Changer la couleur d’un bloc de texte (\color)
La commande \color{nom} change la couleur de tout le texte qui suit. Elle reste active jusqu’à la fin du groupe actuel (comme une section ou un environnement).
Si vous voulez limiter son effet, placez la commande et le texte à l’intérieur d’une paire d’accolades. Le texte reviendra à sa couleur initiale dès que vous sortirez des accolades.
Ceci est noir. {\color{blue} Ce texte est en bleu.} Le texte redevient noir ici.
Colorer une portion de texte précise (\textcolor)
La commande \textcolor est plus pratique pour des modifications ponctuelles. Elle prend deux arguments : le nom de la couleur et le texte à modifier. C’est la méthode la plus propre pour garder un code lisible.
La syntaxe est la suivante : \textcolor{couleur}{votre texte}. Vous pouvez l’utiliser partout, y compris dans les titres de chapitres ou les légendes d’images.
- Utilisez \textcolor{red}{Important} pour marquer un mot en rouge.
- Vous pouvez imbriquer les couleurs, mais restez sobre pour la lisibilité.
Modifier la couleur de fond de la page (\pagecolor)
Parfois, vous avez besoin de changer la couleur de fond de votre document, par exemple pour une affiche ou une présentation. La commande \pagecolor{couleur} permet de le faire.
Attention : cette commande s’applique à partir de la page où elle est placée. Pour revenir au blanc, vous devrez utiliser \nopagecolor ou redéfinir la couleur sur white.
Créer et définir ses propres couleurs personnalisées
Les couleurs de base ne vous suffisent pas ? LaTeX vous permet de définir vos propres teintes en utilisant la commande \definecolor. C’est l’outil indispensable pour respecter une charte graphique précise.
Utiliser le modèle RGB et RGB (0-255)
Le modèle rgb (en minuscules) utilise des valeurs allant de 0 à 1. C’est le format historique de LaTeX. Pour obtenir un gris moyen, vous écrirez par exemple \definecolor{mon_gris}{rgb}{0.5, 0.5, 0.5}.
Le modèle RGB (en majuscules) est plus intuitif pour beaucoup de gens car il utilise les valeurs standards de 0 à 255. C’est le format que vous retrouvez dans la plupart des logiciels de dessin comme Photoshop.
\definecolor{monBleu}{RGB}{10, 50, 200}\textcolor{monBleu}{Texte avec mon bleu perso.}
Utiliser les codes hexadécimaux (HTML)
Si vous venez du monde du web, vous préférez sans doute les codes hexadécimaux (comme #FF5733). Le package xcolor supporte parfaitement ce format grâce au modèle HTML.
La syntaxe est simple : \definecolor{nom}{HTML}{CODE}. Notez que vous ne devez pas mettre le symbole « # » devant le code dans LaTeX.
- \definecolor{monOrange}{HTML}{FF8C00} : Crée un orange vif.
- C’est la méthode idéale pour copier-coller des couleurs depuis un site de design.
Le modèle CMYK pour l’impression professionnelle
Pour les documents destinés à une impression papier de haute qualité, utilisez le modèle cmyk (Cyan, Magenta, Yellow, Black). Contrairement au RGB qui est fait pour les écrans, le CMYK correspond au mélange des encres physiques.
Les valeurs vont de 0 à 1 pour chaque composante. Par exemple, un vert forêt profond se définira par : \definecolor{vertForet}{cmyk}{0.7, 0, 0.8, 0.3}.
Boîtes et cadres colorés : colorbox et fcolorbox
LaTeX ne se contente pas de colorer le texte. Vous pouvez aussi créer des effets de surbrillance ou des encadrés élégants pour attirer l’attention du lecteur.
La commande \colorbox{couleur}{texte} crée une boîte avec un fond coloré derrière votre texte. C’est l’équivalent d’un coup de stabilo numérique.
Si vous voulez ajouter une bordure autour de cette boîte, utilisez \fcolorbox{couleur_bordure}{couleur_fond}{texte}. Cela vous donne un contrôle total sur l’aspect visuel de vos remarques ou de vos définitions.
\fcolorbox{red}{yellow}{Attention à cette formule !}Cela créera un texte sur fond jaune avec un cadre rouge.
Cas particuliers : Tableaux et Équations
Colorer un tableau ou une formule mathématique demande quelques précautions supplémentaires pour éviter que le code ne devienne illisible.
Colorer les lignes d’un tableau
Pour colorer des tableaux, vous devez charger le package avec une option spéciale : \usepackage[table]{xcolor}. Sans cette option, les commandes de tableau ne fonctionneront pas.
La commande \rowcolors{ligne_debut}{couleur1}{couleur2} est très populaire. Elle permet d’alterner les couleurs des lignes automatiquement, ce qui facilite grandement la lecture des grands tableaux de données.
- \rowcolors{2}{gray!10}{white} : Commence à la ligne 2 et alterne entre un gris très clair et du blanc.
- Vous pouvez aussi colorer une cellule précise avec \cellcolor{couleur}.
Mettre des formules mathématiques en couleur
Dans un environnement mathématique (entre les symboles $), les commandes \textcolor fonctionnent normalement. C’est idéal pour isoler une variable ou un résultat dans une démonstration complexe.
Si vous voulez colorer toute une équation, vous pouvez placer la commande \color juste avant l’ouverture de votre environnement equation. N’oubliez pas de refermer le groupe pour ne pas colorer tout le reste du document.
Différences entre pdfLaTeX, XeLaTeX et LuaLaTeX pour la couleur
Le moteur que vous utilisez pour compiler votre document LaTeX peut influencer la gestion des couleurs. Aujourd’hui, la plupart des utilisateurs utilisent pdfLaTeX, mais les moteurs modernes gagnent du terrain.
LuaLaTeX est souvent recommandé pour les projets complexes. Il gère mieux la mémoire et offre un package nommé luacolor. Ce dernier résout un problème classique : le « color bleed » (la couleur qui déborde légèrement sur les espaces entre les lettres).
XeLaTeX est excellent pour utiliser des polices système, mais il demande parfois des réglages spécifiques pour les transparences. Si vous restez sur des couleurs pleines, xcolor fonctionnera de la même manière sur tous ces moteurs.
FAQ : Questions fréquentes sur la couleur en LaTeX
Comment réinitialiser la couleur par défaut ?
Si vous avez utilisé \color et que vous voulez revenir au noir, utilisez simplement \color{black}. Cependant, la méthode la plus propre reste d’utiliser des groupes avec des accolades pour que le changement soit temporaire.
Pourquoi ma couleur « RoyalBlue » ne fonctionne pas ?
C’est l’erreur la plus courante. « RoyalBlue » fait partie de la palette dvipsnames. Vous devez impérativement charger le package avec l’option : \usepackage[dvipsnames]{xcolor}.
Peut-on utiliser des dégradés dans LaTeX ?
Le package xcolor ne gère pas nativement les dégradés complexes. Pour cela, vous devrez vous tourner vers TikZ, qui est l’outil de dessin vectoriel de LaTeX. TikZ permet de créer des ombrages et des transitions de couleurs très fluides.
Comment colorer le texte et les bordures d’un tableau en même temps ?
Vous devez combiner \arrayrulecolor{couleur} pour les lignes de séparation et \rowcolors pour le fond. C’est un peu technique, mais cela donne un rendu très professionnel.
Est-ce que xcolor gère la transparence ?
Pas directement. Pour la transparence (opacité), il faut souvent passer par le package transparent ou utiliser TikZ. Notez que la transparence peut poser des problèmes avec certains lecteurs PDF anciens.
Comment définir une couleur par rapport à une autre ?
Utilisez \colorlet{maCouleur}{blue!50}. Cela crée une nouvelle couleur nommée « maCouleur » qui est exactement une version claire du bleu. C’est très pratique pour créer des variations cohérentes dans un document.
En résumé, l’utilisation de la couleur dans LaTeX repose sur une bonne configuration du package xcolor. En maîtrisant textcolor pour les mots isolés et definecolor pour vos nuances personnalisées, vous donnez une dimension beaucoup plus pro et lisible à vos travaux de rédaction.
Pour aller plus loin dans la personnalisation technique de vos documents, vous pouvez consulter la documentation officielle : Consulter le package xcolor sur CTAN ou utiliser ce Guide interactif Overleaf pour tester vos codes en ligne.
