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 (Graph et accent))


Sujet :

R

  1. #1
    Membre régulier
    Inscrit en
    Juin 2009
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 88
    Points : 76
    Points
    76
    Par défaut Production de documents avec R et Latex (Graph et accent))
    Bonjour,

    J'ai le petit problème suivant

    lorsque je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    hist(rnorm(1000), col = "pink",main="Histogramme être",xlab=" densité")
    j'ai un histogramme avec des légendes comportant des accents.

    Par contre lors que je veux mettre ce graph dans un doc lateX
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    \documentclass[a4paper]{article}
    \usepackage[latin1]{inputenc}
    \usepackage{color, pdfcolmk}
    \begin{document}
    \DefineVerbatimEnvironment{Sinput}{Verbatim}{formatcom = {\color[rgb]{0, 0, 0.56}}}
     
    \SweaveOpts{prefix.string = Documents/LateX/AutoReport/Graphiques/Graph, eps = FALSE, pdf = TRUE}
     
    \setkeys{Gin}{width=0.8\textwidth}
    Essayons de faire un histogramme :
    <<essaifig, echo = T, fig = T>>= 
    hist(rnorm(1000), col = "pink",main="Histogramme être",xlab=" densité")
    @
    \end{document}
    j'écrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    options(encoding = "latin1")
    Sweave("R/mini61.Rnw")
    et la mes accents ne sortent pas j'ai
    Histogramme~Aªtre
    au lieu de
    Histogramme être

    Les accents qui eux sont dans le corps du texte eux apparaissent sans problème.

    Il y a t il une solution à ce problème ?

  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 : 44
    Localisation : France, Finistère (Bretagne)

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

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

    C'est étrange, je viens d'essayer avec ton exemple et je n'ai pas ce problème.
    Je tiens à préciser que je travaille sous Linux (R ne se lance pas en Latin-1) et si je ne mets pas
    Citation Envoyé par Hydro999 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    options(encoding = "latin1")
    ...
    pour un fichier .Rnw avec cet encodage, je rencontre également des problèmes de caractères accentués (en revanche, c'est dans le texte et pas dans les graphs).

    As-tu bien vérifié que l'encodage de chaque fichier est cohérent avec les options ?

    Bon, sinon j'ai déjà rencontré ce problème sans en identifier la cause mais j'ai réglé le problème en mettant les commande R dans un script (en Latin-1) et en le "sourçant" avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    > source("script.R", encoding="latin1")
    Forum LaTeX : pour des réponses rapides et appropriées, pensez à poster un
    ECM = Exemple (reproduit le problème) Complet (document compilable) Minimal (ne postez pas votre thèse !)

    Une solution vous convient ? N'oubliez pas le tag


    )><))))°>

  3. #3
    Membre régulier
    Inscrit en
    Juin 2009
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 88
    Points : 76
    Points
    76
    Par défaut
    Bonjour,

    J'aurai dû préciser je travail avec Mac.

    J'ai fais une petite erreur d'explication mais dans le fond ça ne change rien, sous mac pour avoir les accents dans le texte il faut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    \usepackage[applemac]{inputenc}
    et non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    \usepackage[latin1]{inputenc}
    qui est bon avec Linux

    Sinon je pense que le problème pour les accents avec le graph doit venir de cette différence entre Linux et Mac car pour avoir les accents dans le texte j'écris bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    options(encoding = "latin1")
    Sweave("R/mini61.Rnw")
    et non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    options(encoding = "applemac")
    Sweave("R/mini61.Rnw")
    Mais je vais tester ta méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    > source("script.R", encoding="latin1")

    Cdt

    NB : c'est peut être un bug sous Mac auquel cas il ni a pas de solution.

  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 : 44
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Points : 3 378
    Points
    3 378
    Par défaut
    Citation Envoyé par Hydro999 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    \usepackage[latin1]{inputenc}
    qui est bon avec Linux...
    Euh, pas par défaut ! (c'est UTF-8 sous ma Ubuntu)
    Je tiens à préciser que j'ai bien fait le test avec un fichier en Latin-1 et une session R lancée au départ en UTF-8. Et le changement d'encodage dans les options marche bien.

    En revanche, j'ai du mal à comprendre ce que tu fais réellement et quel est effectivement l'encodage de tes fichiers. Il faut que tes options (que ce soit celle de inputenc ou de l'instance de R) soient cohérentes avec l'encodage des fichiers.
    Pareil pour source().
    Forum LaTeX : pour des réponses rapides et appropriées, pensez à poster un
    ECM = Exemple (reproduit le problème) Complet (document compilable) Minimal (ne postez pas votre thèse !)

    Une solution vous convient ? N'oubliez pas le tag


    )><))))°>

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/10/2009, 18h56
  2. Réponses: 9
    Dernier message: 29/10/2009, 12h02
  3. Production de documents avec R et Latex
    Par Hydro999 dans le forum R
    Réponses: 8
    Dernier message: 18/10/2009, 19h15
  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