Diagnostic de l’avertissement de création du package R: «Erreurs LaTeX lors de la création de la version PDF»

Lors de la construction d’un package, j’ai reçu l’avertissement suivant:

* checking PDF version of manual ... WARNING LaTeX errors when creating PDF version. This typically indicates Rd problems. 

Je n’ai aucune idée de comment commencer à diagnostiquer cela. Existe-t-il un outil qui me dit dans quel fichier .Rd le problème se trouve?

Je ne reçois aucun avertissement concernant aucun de mes fichiers Rd lors de la vérification de la documentation.

Essayez R CMD Rd2pdf mypackage pour créer le manuel, et éventuellement aussi l’option --no-clean pour conserver les fichiers temporaires. Cela devrait vous permettre de déboguer le code LaTeX déclenchant l’erreur.

Bien que la réponse de @Dirk m’a aussi aidé à résoudre le problème, j’aimerais append un petit élément qui pourrait aider en particulier les dernières mises à jour. C’est-à-dire des personnes qui n’ont pas encore rencontré d’autres problèmes avec LaTeX / R après la mise à jour vers la version 3.1.3. Le problème est un peu plus général que la simple construction. Pour moi, sous OS X, le problème était que R CMD Rd2pdf ainsi que R CMD CHECK attendaient que texi2dvi soit dans /usr/local/bin alors qu’il se trouvait dans /usr/bin . Un lien symbolique a permis de résoudre le problème. Sur le type de terminal:

 # to check whether the same issue exists for you which texi2dvi # if so cd /usr/local/bin ln -s /usr/bin/texi2dvi 

Bien sûr, si la première ligne renvoie quelque chose d’autre, vous devez adapter le lien symbolique ici.

En conclusion des commentaires et de ma propre expérience, le problème semble souvent être que certaines fonts TeX sont manquantes, le plus souvent

  • inconsolata.sty et
  • upquote.sty

Vous devez d’abord trouver le bon répertoire où sont stockées les fonts TeX – dans mon cas, c’est:

 C:\Program Files\R\R-3.3.0\share\texmf\tex\latex 

Ensuite, vous pouvez les télécharger ici:

Il suffit de les copier dans le dossier respectif et, dans de nombreux cas, le problème sera résolu (dans mon cas aussi). Cela devrait fonctionner pour tous les systèmes d’exploitation.

Si vous êtes sur Ubuntu, installez simplement Tex Live avec cette commande: apt-get install texlive et redémarrez Rstudo si vous l’utilisez.

… et une autre raison est que vous n’avez pas encore installé MikTex.

  1. Téléchargez MikTex à partir d’ ici et suivez les invites de la boîte de dialog à installer. J’ai trouvé que les défauts étaient raisonnables et fonctionnaient bien pour moi.

  2. Essayez de construire votre paquet R à nouveau. Ça devrait aller maintenant.