Couleur de fond d'un document

Peut-être vous êtes-vous demandé comment changer la couleur de fond d’un document ? Il existe certainement des bibliothèques pour faire cela, mais le plus simple reste assurément d’utiliser directement les fonctionalités du PostScript !

Pour insérer une ou plusieurs instructions PostScript dans un document LaTeX, il suffit d’utiliser la commande \special ; dvips se chargera ensuite de copier le code dans le fichier de destination.

Couleur de fond

\special{background couleur}

Couleur de texte

\special{color couleur}
définit la couleur actuelle comme étant couleur.
\special{color push couleur}
sauvegarde la couleur actuelle sur une pile spéciale et définit la couleur actuelle comme étant couleur.
\special{color pop}
enlève la couleur en haut de la pile spéciale et l’utilise comme couleur actuelle.

Que peut valoir « couleur » ?

  • Le nom d'un procédure PostScript définie dans le fichier d'en-tête (le fichier color.pro fourni avec dvips définit 64 noms de couleurs comme procédures ;
  • Un nom de modèle de couleur ( rgb,  hsb,  cmyk ou gray) suivi d'un nombre valide de paramètres numériques (voir exemple ci-dessous) ;
  • Un guillemet (") suivi d'un code arbitraire PostScript. Utilisation possible : accéder aux motifs PostScript (PostScript Niveau 2), ou définir des couleurs dans un modèle différent que ceux supportés par dvips.

Si vous pensez que l’exemple n’est vraiment pas beau, vous avez raison ! :-)

Mais je pense que cette méthode peut être utile pour copier une formule mathématique sur un fond d’une couleur donnée, pour éviter les problèmes d’anti-aliasing lorsque l’on souhaite changer le fond manuellement.

Exemple

\documentclass{article}
 
\usepackage[french]{babel}
\usepackage[latin1]{inputenc}
 
\title{\LaTeX\ en couleur}
 
\begin{document}
 
% Utilise un fond saumoné
\special{background rgb 1.0 0.6 0.4}
% Avec un texte bleu-violet
\special{color rgb 0.4 0.4 0.6}
 
\maketitle
 
Nous allons maintenant afficher une jolie
formule mathématique extrêmement utile
pour celui qui désire repousser les limites
de la connaissance\ldots
 
\[
\sqrt{\frac{a+b}{c^2}} = \frac{\sqrt{a+b}}{c}
\]
 
Que diriez-vous de choisir une autre couleur de
texte, mais en gardant celle que nous avions sur
la pile pour la réutiliser plus tard?
 
% On écrit en noir
\special{color push gray 0.0}
 
Et voilà le travail! Mais finalement, je
préférais presque la première\ldots pas vous?
D'accord, d'accord, je remets des maths dans
une autre couleur avant de revenir à la première
couleur.
 
% On écrit en blanc
\special{color push gray 1.0}
\[
\int_0^{1}x^2 = \frac{1}{3}
\]
 
% On récupère la première couleur
\special{color pop}
Le noir\ldots
\special{color pop}
 
Et un dernier petit texte pour vérifier que tout
fonctionne correctement.
 
\end{document}
Flattr