Ceci est une ancienne révision du document !
LaTeX peut-il faire le café?
LaTeX est sans doute capable de faire le café et même de le boire,
puisqu'il sait faire des tâches de café sur vos documents!
L'extension coffee, de Hanno Rein, utilise de véritables tâches de café (marques de tasses et éclaboussures), qui ont été photographiées puis retouchées sous Gimp et redessinées avec PStricks, pour orner vos pages.
La version actuelle a été réimplémentée en TikZ par Evan Sultanik, pour fonctionner avec pdfTeX et LuaTeX. La syntaxe de base est:
\cofeAm{<alpha>}{scale}{angle}{xoff}{yoff}
où
- alpha est la transparence, soit un nombre entre 0 et 1 (1 = la tache de café est complètement opaque; 0 = la tache est complètement transparente et invisible);
- scale est l'échelle (valeur standard: 1);
- angle est l'angle de rotation de la tache, en degrés d'angle;
- xoff et yoff sont les coordonnées horizontale et verticale par rapport au centre de la page, passées commes longueurs.
Quatre commandes sont disponibles, pour dessiner quatre formes de taches:
Commande | Apparence |
---|---|
\cofeAm | Grand arc de cercle avec deux petites gouttes |
\cofeBm | Petit arc de cercle |
\cofeCm | Deux grosses éclaboussures de couleur claire |
\cofeDm | Grosse tache colorée, avec des éclaboussures en périphérie |
L'exemple n'est pas bien rendu ici, car il nécessite deux compilations pour que les nœuds TikZ soient positionnés de façon absolue sur la page.
\documentclass{article} \usepackage{coffee4} \usepackage{lipsum} \begin{document} \lipsum[1] \cofeAm{0.6}{0.8}{0}{0cm}{5cm} %\cofeCm{0.4}{0.6}{0}{-1cm}{-3cm} \end{document}
- Téléchargez le fichier
coffee4.tar.gz
depuis http://legacy.hanno-rein.de/hanno-rein.de/archives/349, - Décompressez-le,
- Copiez le fichier
coffee4.sty
dans le répertoire de votre document.
Si vous souhaitez vous en servir régulièrement, copiez ce fichier dans le répertoire texmf
de votre HOME
ou de votre système.
Depuis novembre 2018, le développement se poursuit sur GitHub, sous le nom latex-coffee-stains.
Comment avoir des taches sur chaque page?
Avec l'extension everypage, il est possible d'ajouter des taches aléatoires sur toutes les pages du document:
\documentclass[a4paper]{article} \usepackage{coffee4} \usepackage{everypage} \usepackage{lipsum} \pgfmathsetseed{\pdfuniformdeviate 10000000} \pgfmathdeclarerandomlist{scales}{{0.5}{0.7}{1.0}{1.4}} \pgfmathdeclarerandomlist{stains}{{\cofeAm}{\cofeBm}{\cofeCm}{\cofeDm}} \AddEverypageHook{% \pgfmathrandominteger{\angle}{15}{350}% \pgfmathparse{rand/2.4}\xdef\xoffset{\pgfmathresult}% \pgfmathparse{rand/2.4}\xdef\yoffset{\pgfmathresult}% \pgfmathparse{(0.1 + rnd/3)}\xdef\trans{\pgfmathresult}% \pgfmathrandomitem{\scale}{scales}% \pgfmathrandomitem{\stain}{stains}% \stain{\trans}\scale\angle{\xoffset\textwidth}{\yoffset\textheight}% } \begin{document} \lipsum[1-120] \end{document}
Sources:
- latex-coffee-stains sur GitHub.