5
1

J'aime bien l'extension coffee, de Hanno Rein, qui permet l'insertion de taches de café sur un document pdf avant son impression papier.

Utilisateur de Debian GNU/Linux, je me sers de TeXlive 2015. L'extension coffee ne fait pas partie de cette distribution.

Comme l'installer ?


[EDIT] Pour l'installation de la documentation de cette extension, j'ai créé ce fil.


[EDIT] Cette extension est désormais disponible sur le CTAN et fait à présent partie des distributions TeX Live et MikTeX. Le présent fil, et celui dédié à l'installation de la documentation de cette extension, sont conservés ici à titre informatif et dans un but pédagogique.

Posée 02 Oct '15, 17:54

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%

Modifiée 29 Jui '21, 11:43

@Pathe Si : bonne idée ! :) Au passage, je vais éditer ta réponse qui est plutôt un commentaire et la convertir comme tel.

(07 Oct '15, 19:10) denis ♦♦ denis's gravatar image

L'extension coffee a connu quatre versions. La quatrième, coffee4, est la dernière et peut être aussi compilée à l'aide de pdflatex. On prendra donc soin de ne télécharger que celle-ci sur le site de l'extension.

Avec la TeX Live, il suffit de suivre les étapes suivantes :

  1. Repérer son « TEXMFHOME » au moyen de la commande suivante lancée dans un terminal (ou « Invite de commandes MSDOS » sous Windows) : kpsewhich --var-value=TEXMFHOME. Sous Linux, c'est normalement le dossier /home/⟨nom⟩/texmf, soit ~/texmf.
  2. Créer les sous-dossiers emboîtés successifs : TEXMFHOME, tex, latex et, facultatif mais conseillé, coffee4 (nom de l'extension à installer manuellement). Sous Linux, il devrait suffire de lancer la commande mkdir -p ~/texmf/tex/latex/coffee4.
  3. Désarchiver le fichier coffee4.tar.gz fourni sur le site de l'extension et copier le fichier coffee4.sty de l'extension dans le dossier coffee4 de l'étape précédente. Sous Linux, il suffit de lancer les commandes :

    Ouvrir dans l'éditeur Overleaf
    wget http://hanno-rein.de/downloads/coffee4.tar.gz
    tar xvfz coffee4.tar.gz
    cp coffee4.sty ~/texmf/tex/latex/coffee4
    

Désormais, le package coffee4 devrait être utilisable au moyen de \usepackage{coffee4} et ce, depuis n'importe quel fichier .tex situé dans n'importe quel dossier.

Ce package définit les commandes \cofeAm, \cofeBm, \cofeCm et \cofeDm, chacune produisant une tache de café différente. Ces commandes ont toutes les mêmes 5 arguments obligatoires :

  1. le coefficient de transparence (entre 0 et 1) ;
  2. le facteur d'échelle ;
  3. l'angle (entre 0 et 360) ;
  4. la longueur du décalage horizontal ;
  5. la longueur du décalage vertical ;

les 2 derniers étant relatifs au centre de la page.

La commande \cofeAm s'emploie donc par exemple ainsi (attention, cet exemple ne peut pas être testé en cliquant sur « Ouvrir dans l'éditeur » car le package coffee4 ne figure pas dans la distribution TeX utilisée par le site overleaf.com) :

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{coffee4}
\begin{document}
Le caf\'e, c'est bon.
\cofeAm{0.5}{1}{60}{0cm}{0cm}
\end{document}

Enfin, si la version de coffee que vous utilisez est inférieure à 3, il ne faut pas compiler avec pdflatex mais latex tout seul puis transformer le dvi en pdf (avec dvipdfm) ou en ps (dvips). Sinon utiliser coffee4 !

Lien permanent

Publiée 02 Oct '15, 18:27

denis's gravatar image

denis ♦♦
7.0k1510
Taux d'acceptation : 53%

Modifiée 23 Mai '18, 13:20

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Il n'y a pas besoin d'un $ texhash ou de droits d'exécution particuliers pour le fichier coffee.sty ?

(03 Oct '15, 00:53) Pathe ♦♦ Pathe's gravatar image
1

@Pathe Avec la configuration par défaut de TeXLive, pour une installation dans le répertoire personnel, il n'y a pas besoin d'appel à texhash (ou plutôt mktextlsr qui est le vrai nom de la commande). Pour en être sûr, on peut faire appel à la commande kpsewhich --var-value=TEXINPUTS et vérifier que le répertoire TEXMFHOME y est présent sans !! devant.

(03 Oct '15, 10:19) Paul Gaborit Paul%20Gaborit's gravatar image
1

@Pathe Aucun droit d'exécution n'est nécessaire puisque les fichiers .sty ne sont pas des exécutables. Il en revanche nécessaire qu'ils soient accessibles en lecture.

(03 Oct '15, 12:49) denis ♦♦ denis's gravatar image

Si je charge le package au moyen de \usepackage{coffee} et si j'utilise la commande \coffee, j'obtiens une erreur de compilation :

Ouvrir dans l'éditeur
! Undefined control sequence.
<recently read> \c@lor@to@ps

l.22 \newpage
(05 Oct '15, 16:45) Pathe ♦♦ Pathe's gravatar image

La solution fonctionne. Ne faudrait-il pas la proposer à l'auteur de l'extension, Hanno Rein, de manière à ce qu'il refonde sa documentation, laquelle date de... 2009 ?

(07 Oct '15, 18:33) Pathe ♦♦ Pathe's gravatar image

@Pathe Si, c'est un bonne idée ! :)

(07 Oct '15, 19:17) denis ♦♦ denis's gravatar image

En fait la documentation livrée avec coffee4 est à jour. Seule la date est erronée, ainsi qu'une mention coffee3. J'ai écrit à l'auteur à ce sujet.

(07 Oct '15, 23:37) Pathe ♦♦ Pathe's gravatar image
3

…mai 2021, un bienfaiteur de l’humanité, monsieur Patrick Bideault, vient de maintenir ce package — Coffee Stains v. 0.5. Intégré à la TeX Live, il est inutile de mettre les mains dans le cambouis…

(20 Mai '21, 08:55) MFerrer MFerrer's gravatar image
Affichage de 5 parmi 8 Afficher 3 commentaire(s) en plus

si la version de coffee est inférieure à 3, il ne faut pas compiler avec pdflatex mais latex tout seul puis transformer le dvi en pdf (avec dvipdfm) ou en ps (dvips). Sinon utiliser coffee4 !

Lien permanent

Publiée 07 Oct '15, 12:24

Le%20TeXnicien%20de%20surface's gravatar image

Le TeXnicien de surface
2.0k814
Taux d'acceptation : 28%

Modifiée 07 Oct '15, 15:59

denis's gravatar image

denis ♦♦
7.0k1510

Le répertoire texmf ne se trouve pas dans le répertoire HOME mais dans le répertoire /etc situé lui-même à la racine. J'ai donc créé un répertoire /latex dans le répertoire /etc/texmf/tex/.

L'arborescence est donc /etc/texmf/tex/latex/.

Personnellement, je voulais copier le fichier de style picins.sty dans un répertoire pour que LaTeX fasse appel à ce fichier de style lors d'une inclusion d'image. J'ai donc créé le répertoire /picins dans le répertoire /latex :

Ouvrir dans l'éditeur Overleaf
$ mkdir -p picins

... puis j'ai copié le fichier « picins.sty » dans le répertoire /picins :

Ouvrir dans l'éditeur Overleaf
$ cp picins.sty /etc/texmf/tex/latex/picins

Le problème semble résolu.

Lien permanent

Publiée 02 Déc '16, 15:47

ettoremajorana's gravatar image

ettoremajorana
1912815
Taux d'acceptation : 0%

Modifiée 07 Aoû '17, 23:38

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

1

Attention, le TEXMFHOME dont parle denis est dans le home de l'utilisateur, et n'a rien à voir avec les fichiers système. Si l'utilisateur change de PC, il n'a qu'à importer son répertoire personnel (home) pour récupérer ses modifications.

Modifier ce qu'il y a dans le /etc/texmf/ est risqué, car les modifications peuvent être perdues lorsque l'on désinstalle/met à jour la distribution de LaTeX. Ce n'est donc pas la solution la plus pérenne.

(02 Déc '16, 16:28) jerome dequeker jerome%20dequeker's gravatar image

Mais je n'ai pas de répertoire TEXMFHOME ou de répertoire TEXMF dans le répertoire HOME de l'utilisateur !! Comment faites-vous cela ?! Est-ce que vous créez un répertoire TEXMFHOME dans le répertoire HOME ?

(02 Déc '16, 16:46) ettoremajorana ettoremajorana's gravatar image

Attention, cette réponse n'en est pas une. Il s'agit d'un commentaire au mien. Comme l'a dit denis, il suffit de lancer la commande kpsewhich --var-value=TEXMFHOME. Que renvoie-t-elle ?

(02 Déc '16, 16:48) jerome dequeker jerome%20dequeker's gravatar image

@ettoremajorana Attention ! Cette réponse était un commentaire plutôt qu'une réponse et a été convertie comme tel.

(02 Déc '16, 17:07) Pathe ♦♦ Pathe's gravatar image

Pour moi, le problème n'est pas résolu. J'ai réussi à trouver le répertoire « texmfhome » dans le dossier personnel (home).

J'ai alors créé l'arborescence selon ce que préconisait Denis.

Et j'ai copié le fichier picins dans un répertoire éponyme, mais lors de la compilation, je retrouve le même problème.

ECM :

Ouvrir dans l'éditeur Overleaf
\documentclass[10pt,french]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{graphicx, color, picins}
\DeclareGraphicsExtensions{.jpg,.pdf,.png}

\begin{document}
\graphicspath{{./images/}}

\begin{center}
\scalebox{1.4}{Exercices d'électrocinétique}
\end{center}

\end{document}

Extrait du log :

Ouvrir dans l'éditeur Overleaf
File `picins.sty' not found. \DeclareGraphicsExtensions
Lien permanent

Publiée 02 Déc '16, 21:26

ettoremajorana's gravatar image

ettoremajorana
1912815
Taux d'acceptation : 0%

Modifiée 07 Aoû '17, 23:37

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

As tu essayé la commande sudo texhash ?

(05 Déc '16, 11:10) jerome dequeker jerome%20dequeker's gravatar image
1

@ettoremajorana il aurait été préférable que tu te créées ta propre question, pour éviter de mélanger ton problème avec celui de la question initiale.

(05 Déc '16, 15:30) jerome dequeker jerome%20dequeker's gravatar image
1

Dans TeX Live (à jour) il y a aussi l'extension coffeestains.

(23 Jui '21, 18:41) joseph-tux joseph-tux's gravatar image

@joseph-tux : ce package coffeestains est issu de l'extension coffee originelle écrite par Hanno Rein. Il dispose désormais d'une documentation en français.

(27 Jui '21, 13:34) Pathe ♦♦ Pathe's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.