Comment définir de nouvelles couleurs ?#

Avec l’extension « xcolor »#

Les couleurs sont gérées en temps normal par l’extension xcolor. Sa documentation (en anglais) fournit une excellente introduction à la théorie des couleurs.

Il existe plusieurs modèles de description des couleurs pour définir de nouvelles couleurs :

Pour le modèle CMYK (cyan, magenta, yellow, black)#

Ce modèle nommé en français quadrichromie ou CMJN, pour « cyan, magenta, jaune, noir », est associé aux commandes suivantes :

% !TEX noedit
\definecolor{nouveau_nom}{cmyk}{w,x,y,z}

avec w,x,y,z des valeurs numériques décimales comprises entre 0 et 1 (le séparateur décimal étant le « . »).

Pour le modèle RGB (red, green, blue)#

Ce modèle nommé en français RVB, pour « rouge, vert, bleu », est associé aux commandes suivantes :

% !TEX noedit
\definecolor{nouveau_nom}{rgb}{x,y,z}

avec x,y,z des valeurs numériques décimales comprises entre 0 et 1.

Pour le modèle HSB (hue, saturation, brightness)#

Ce modèle nommé en français TSL, pour « teinte, saturation, luminosité », est associé aux commandes suivantes :

% !TEX noedit
\definecolor{nouveau_nom}{hsb}{x,y,z}

avec x,y,z des valeurs numériques décimales comprises entre 0 et 1.

Note

Le prédécesseur de l’extension xcolor était color. Il est toujours maintenu et n’est pas encore considéré comme obsolète, mais il n’y a pas vraiment de raisons de le préférer à xcolor.

Avec l’extension « pstricks »#

L’extension pstricks qui permet d’inclure des graphiques dans un document propose également des commandes de descriptions des couleurs, très proches de celles vues ci-dessus.

Pour le modèle CMYK (cyan, magenta, yellow, black)#

% !TEX noedit
\newcmykcolor{le_nom_de_la_couleur}{w x y z}

avec x,y,z des valeurs numériques décimales comprises entre 0 et 1.

Pour le modèle RGB (red, green, blue)#

% !TEX noedit
\newrgbcolor{le_nom_de_la_couleur}{x y z}

avec x,y,z des valeurs numériques décimales comprises entre 0 et 1.

Pour le modèle HSB (hue, saturation, brightness)#

% !TEX noedit
\newhsbcolor{nom_de_la_couleur}{x y z}

avec x,y,z des valeurs numériques décimales comprises entre 0 et 1.


Source : When to use the xcolor package instead of the color package?