IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Production de documents avec R et Latex


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 88
    Par défaut Production de documents avec R et Latex
    Bonjour,

    j'ai le problème suivant, pour générer des documents en latex à partir de R j'utilise la fonction :Sweave()
    Avec l'exemple qui est donné je génère les fichiers suivant:

    Sweave-test-1.tex
    Sweave-test-1.R
    Sweave-test-1.log
    Sweave-test-1-007.pdf
    Sweave-test-1-007.eps
    Sweave-test-1-006.pdf
    Sweave-test-1-006.eps

    Puis en utilisant Latex je compile le fichier
    Sweave-test-1.tex

    et cela me donne l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ! LaTeX Error:File 'Sweave.sty' not found.
    J'ai lu que sous Windows si R a été installé dans le dossier "Program Files", Latex aura un probleme pour retrouver ce fichier.

    Mais je suis sous Mac OSX, je ne devrai donc pas avoir ce problème.
    Certains ont ils eu le même problème ?
    Et savent ils comment y remédier ?

    Cdt

  2. #2
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    Bonjour,

    Je ne suis pas un habitué des Macs, mais si tu peux faire des liens symboliques à la manière des Unix, j'ai peut-être une solution :
    1. tu trouves le fichier Sweave.sty dans ton répertoire d'installation de R (regarde du côté du sous-répertoire "library" ou quelque chose dans le genre)
    2. créer dans ton arborescence locale ($TEXMFLOCAL) ou utilisateur ($TEXMFHOME, cf. la FAQ LaTeX) un répertoire ./tex/latex/sweave/
    3. et y créer un lien symbolique vers le fichier sweave.sty (si c'est dans le même système de fichier, tu peux même faire un lien direct si l'OS sait gérer ça)
    4. si dans $TEXMFLOCAL, lancer
      avec les droits d'administrateur


    Tu peux également te contenter de copier le fichier directement, mais l'avantage des liens, c'est que tu utiliseras la dernière version du fichier après mise à jour de R.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 100
    Par défaut
    Le problème est fréquent avec certaines distribs Mac de LaTeX.

    Il faut effectivement aller chercher un Sweave.sty sur le net, le mettre dans un dossier LaTeX, et lancer TexHash.

    Et ça roule tout seul.

  4. #4
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    Citation Envoyé par TimoP Voir le message
    Il faut effectivement aller chercher un Sweave.sty sur le net,...
    Nul besoin, dès lors que le package (R pas LaTeX) Sweave est installé, le fichier Sweave.sty est sur le disque. Il n'est par contre pas nécessairement trouvé par latex, d'où l'idée de créer un lien (commande ln, si possible physique, je viens de voir que ça existait également sous Mac).
    J'avais eu ce problème sous GNU-Linux, avec une installation non-standard de TeXlive et ça a parfaitement réglé le problème

    Edit: voici ce que ça donne sur mon système
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $ kpsewhich Sweave.sty
    /home/<user>/texmf/tex/latex/Sweave/Sweave.sty
    
    $ ls -l /home/<user>/texmf/tex/latex/Sweave/Sweave.sty
    lrwxrwxrwx 1 <user> <user> 35 2009-07-05 14:11 /home/<user>/texmf/tex/latex/Sweave/Sweave.sty -> /usr/share/R/share/texmf/Sweave.sty

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 88
    Par défaut
    Bonjour et merci grâce à vos indications je commence à y voir plus clair.

    Mais j'ai encore des problemes.
    J'ai créer le répertoire suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /usr/local/texlive/2007/texmf/tex/latex/Sweave
    puis fait le lien symbolique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ln -s /Library/Frameworks/R.framework/Versions/2.9/Resources/share/texmf/Sweave.sty /usr/local/texlive/2007/texmf/tex/latex/Sweave
    ls -l me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ls -l /usr/local/texlive/2007/texmf/tex/latex/Sweave
    lrwxr-xr-x  1 root  wheel  77 18 oct 14:51 Sweave.sty -> /Library/Frameworks/R.framework/Versions/2.9/Resources/share/texmf/Sweave.sty
    et je retrouve la même erreur lorsque je compile le fichier latex.
    J'ai sans doute raté une étape mais je ne vois pas quoi.

  6. #6
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    Citation Envoyé par Hydro999 Voir le message
    ...et je retrouve la même erreur lorsque je compile le fichier latex.
    J'ai sans doute raté une étape mais je ne vois pas quoi.
    Citation Envoyé par pitipoisson Voir le message
    4. si dans $TEXMFLOCAL, lancer
    avec les droits d'administrateur

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 88
    Par défaut
    Petite correction,
    ça va mieux quand on n'oublie pas de passer la commande
    à la fin

    Le probleme est résolu
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/11/2009, 20h43
  2. Réponses: 1
    Dernier message: 29/10/2009, 18h56
  3. Réponses: 9
    Dernier message: 29/10/2009, 12h02
  4. Méthodologie de rédaction de document avec Latex
    Par kromartien dans le forum Mise en forme
    Réponses: 6
    Dernier message: 28/09/2007, 22h30
  5. Mon premier document avec Latex
    Par noussaENSI dans le forum Erreurs - Avertissements
    Réponses: 2
    Dernier message: 29/07/2006, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo