====== LaTeX peut-il faire le café? ======

$\Reponse$  LaTeX est sans doute capable de faire le café et même de le boire,
puisqu'il sait faire des taches de café sur vos documents !

L'extension [[http://legacy.hanno-rein.de/hanno-rein.de/archives/349|coffee]], de [[http://hanno-rein.de/|Hanno Rein]],
utilise de véritables taches de café (marques de tasses et éclaboussures), qui ont été photographiées
puis retouchées sous Gimp et redessinées avec [[ctanpkg>PStricks]], pour orner vos pages.

La version actuelle [[ctanpkg>coffeestains]] a été réimplémentée en [[ctanpkg>PGF|TikZ]] par [[https://www.sultanik.com/|Evan Sultanik]], pour fonctionner avec pdfTeX et LuaTeX et magistralement portée sur le CTAN par Patrick Bideault, président de l'association GUTenberg. La syntaxe de base est:

<code latex>
\coffeestainA{⟨alpha⟩}{⟨scale⟩}{⟨angle⟩}{⟨xoff⟩}{⟨yoff⟩}
</code>

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 comme longueurs.

Quatre commandes sont disponibles, pour dessiner quatre formes de taches:

^  Commande   ^  Apparence  ^
| ''\coffeestainA'' | Grand arc de cercle avec deux petites gouttes  |
| ''\coffeestainB'' | Petit arc de cercle  |
| ''\coffeestainC'' | Deux grosses éclaboussures de couleur claire  |
| ''\coffeestainD'' | Grosse tache colorée, avec des éclaboussures en périphérie  |


FIXME L'exemple n'est pas bien rendu ici, car il nécessite deux compilations pour que les nœuds Ti//k//Z soient positionnés de façon absolue sur la page.

<WRAP column 55ex>
<code latex>
\documentclass{article}
  \usepackage{coffeestains}
  \usepackage{lipsum}

\begin{document}
\lipsum[1]

\coffeestainA{0.6}{0.8}{0}{0cm}{5cm}

%\coffeestainC{0.4}{0.6}{0}{-1cm}{-3cm}

\end{document}
</code>
</WRAP>
<WRAP column 30ex>
<latexdoc>
\documentclass{article}
  \usepackage[width=9cm,height=9cm]{geometry}
  \usepackage{coffeestains}
  \usepackage{lipsum}
  \pagestyle{empty}

\begin{document}
\lipsum[1]

\coffeestainA{0.6}{0.8}{0}{0cm}{5cm}

%\coffeestainC{0.4}{0.6}{0}{-1cm}{-3cm}

\end{document}
</latexdoc>
</WRAP>
<WRAP clear />


===== Comment avoir des taches sur chaque page? =====

Avec l'extension [[ctanpkg>everypage]], il est possible d'[[https://tex.stackexchange.com/questions/237557/coffee-and-wine-and-nicotine-stains-on-an-entire-document|ajouter des taches aléatoires sur toutes les pages]]
du document:

<code latex>
\documentclass[a4paper]{article}
  \usepackage{coffeestain}
  \usepackage{everypage}
  \usepackage{lipsum}


\pgfmathsetseed{\pdfuniformdeviate 10000000}

\pgfmathdeclarerandomlist{scales}{{0.5}{0.7}{1.0}{1.4}}
\pgfmathdeclarerandomlist{stains}{{\coffeestainA}{\coffeestainB}{\coffeestainC}{\coffeestainD}}

\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}
</code>


-----
//Sources://
  * [[https://tex.stackexchange.com/questions/67656/are-there-other-fun-packages-like-the-coffee-stains-package|Are there other “fun” packages like the “coffee stains” package?]]
  * [[http://legacy.hanno-rein.de/hanno-rein.de/archives/349|LaTeX Coffee Stains]],
  * [[https://github.com/barak/latex-coffee-stains|latex-coffee-stains]] sur GitHub.


{{htmlmetatags>metatag-keywords=(LaTeX,taches de café,crasse,Patrick Bideault,salir un document,maculer un document LaTeX,amusement,jeux,fun)
metatag-og:title=(LaTeX peut-il faire le café?)
metatag-og:site_name=(FAQ LaTeX francophone)
}}
