Knitr UTF8 et Windows -> Coktail Gagnant des Em...

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Jean-Emmanuel Longueville
Messages : 310
Enregistré le : 23 Fév 2011, 08:03

Knitr UTF8 et Windows -> Coktail Gagnant des Em...

Messagepar Jean-Emmanuel Longueville » 13 Juil 2018, 14:36

Bonjour,
Depuis peu j'ai un soucis sous windows avec le code présent ici : https://sourcesup.renater.fr/scm/?group_id=2187
Dépôt git : git://sourcesup.renater.fr/ficheauto.git/

Pour faire simple le problème est le suivant sous linux tout se compile sans aucun soucis les fichiers pdf sont corrects avec de bon accents.
Sous windows la partie LaTeX du fichier ficheDiplome.Rnw n'a pas d'accents correct le fichier tex produit est bien en UTF8 mais les caractères accentués qui sont dedans sont mal formaté ?

Auriez-vous une piste de solution à me proposer ?

Merci

Edith tout ce passe comme si à un instant du process le fichier Rnw (UTF-8) était compilé en Latin-1 par le système avant d'écrire un fichier Tex (En UTF-8) pourtant R a bien comme

Code : Tout sélectionner

option(encoding = "UTF-8")
Jean-Emmanuel
Ingénieur d'étude LNEC

jean lobry
Messages : 733
Enregistré le : 17 Jan 2008, 20:00
Contact :

Re: Knitr UTF8 et Windows -> Coktail Gagnant des Em...

Messagepar jean lobry » 16 Juil 2018, 17:47

Argll !

Le syndrome de l'encodage de la mort qui tue a encore frappé. Comme ça passe sous Linux ça veut dire qu'il y a forcément un acteur du process sous windows qui ne joue pas le jeu. Je suggère une approche avec un jeu test minimaliste pour voir qui n’honore pas ses engagements. Inspecter tous les fichiers intermédiaires. Je n'ai pas de solution miracle, sans quoi je serais riche :-)

Bon courage, ça n'est jamais simple.

jean lobry

Stéphane Laurent
Messages : 1557
Enregistré le : 05 Déc 2006, 19:07

Re: Knitr UTF8 et Windows -> Coktail Gagnant des Em...

Messagepar Stéphane Laurent » 16 Juil 2018, 18:37

Difficile d'aider, on ne peut pas tester la compilation avec tous ces fichiers et les packages requis.

Tout ce que je peux suggérer c'est d'enregistrer le fichier Rnw en UTF-8 (j'ai clôné le repo et il n'est pas en UTF-8), et de lancer knit2pdf avec l'option encoding="UTF-8".

Jean-Emmanuel Longueville
Messages : 310
Enregistré le : 23 Fév 2011, 08:03

Re: Knitr UTF8 et Windows -> Coktail Gagnant des Em...

Messagepar Jean-Emmanuel Longueville » 24 Juil 2018, 11:02

Je comprends bien que tester est difficile.
En effet j'ai bien appeler l'encodage UTF-8 en option pour R j'ai aussi précisé dans Knit2pdf l'encodage, UTF-8.
Pour ce que j'ai réussir à en comprendre même si l'encodage UTF-8 est demandé partout le fichier Tex produit par knit2pdf n'est pas encodé correctement sous windows. Je vais tenté un ecm comme me le propose Jean et vous le poste ici.

Edit : Voici l'exemple complet minimal qui en dehors de Knitr ne demande aucun paquet annexe

Code : Tout sélectionner

\documentclass{article}
\usepackage[utf8]{inputenc}%Pour assurer la gestion des accents en entrée.
%\usepackage[latin1]{inputenc}%Pour assurer la gestion des accents en entrée.
\usepackage[T1]{fontenc} %Pour permettre la gestion des accents dans la sortie
\usepackage[frenchb]{babel}

<<def, include=FALSE>>=
  options(encoding="UTF-8")
  opts_chunk$set(device = "cairo_pdf", warning = FALSE, cache=FALSE , echo=FALSE, results="asis", dev.args = list(bg = 'transparent'), encoding = "UTF-8")
@

\begin{document}
Lorem ipsum dolor.....

E accent aigu  : ééééé !!!

A accentué : àààà !!!

E accent grave : èèèèè !!!

Apostrophe : '''' !!!

Espeluette : \&\&\& !!!


<<toto,>>=
  print("Hello wordl")
@
 

\end{document}
%
<<test ,include=FALSE>>=
#knit2pdf(input = "ecm.Rnw", output = "ecm.tex", encoding = "UTF-8")
@

Jean-Emmanuel
Ingénieur d'étude LNEC

Stéphane Laurent
Messages : 1557
Enregistré le : 05 Déc 2006, 19:07

Re: Knitr UTF8 et Windows -> Coktail Gagnant des Em...

Messagepar Stéphane Laurent » 24 Juil 2018, 17:39

Chez moi ça marche quand je retire toutes les options UTF-8:

Code : Tout sélectionner

<<def, include=FALSE>>=
opts_chunk$set(device = "cairo_pdf", warning = FALSE, cache=FALSE , echo=FALSE, results="asis", dev.args = list(bg = 'transparent'))
@

Jean-Emmanuel Longueville
Messages : 310
Enregistré le : 23 Fév 2011, 08:03

Re: Knitr UTF8 et Windows -> Coktail Gagnant des Em...

Messagepar Jean-Emmanuel Longueville » 25 Juil 2018, 07:46

Mais enregistre tu ton fichiers en utf-8 ou en Latin-1 ?
Jean-Emmanuel
Ingénieur d'étude LNEC

Stéphane Laurent
Messages : 1557
Enregistré le : 05 Déc 2006, 19:07

Re: Knitr UTF8 et Windows -> Coktail Gagnant des Em...

Messagepar Stéphane Laurent » 25 Juil 2018, 08:22

Je l'ai enregistré en UTF-8.


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité