Ceci est une ancienne révision du document !


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 coffee, 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 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⟩}

  • ⟨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
\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

FIXME 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}

\documentclass{article}
  \usepackage[width=9cm,height=9cm]{geometry}
  \usepackage{coffee4}
  \usepackage{lipsum}
  \pagestyle{empty}

\begin{document}
\lipsum[1]

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

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

\end{document}
L'extension coffee n'est pas disponible sur CTAN, mais elle est très simple à installer:
  1. Téléchargez le fichier coffee4.tar.gz depuis http://legacy.hanno-rein.de/hanno-rein.de/archives/349,
  2. Décompressez-le,
  3. 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, avec des contributions de Barak A. Pearlmutter et Sebastian Schmittner.

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:

4_domaines_specialises/economie_domestique/latex_et_cafe.1669825305.txt.gz · Dernière modification : 2022/11/30 16:21 de dbitouze
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0