MTES-MCT / parcours-r

Valise pédagogique pour la formation à R
https://mtes-mct.github.io/parcours-r/
25 stars 14 forks source link

ajouter dans le script rendre_book_maybe la possibilité de générer HTML, ePub & PDF #14

Closed strainel closed 2 years ago

strainel commented 5 years ago

Bonsoir,

Le script ne permet pas de compiler les mêmes documents sur des formats différents (HTML, ePub et HTML). Est-il possible d'ajouter cette possibilité ?

RLesur commented 5 years ago

Je n'ai pas testé, mais normalement l'option -f all compilera l'ensemble des formats définis dans _output.yml. Je pense que le plus simple est de les rajouter dans ce fichier et de compiler avec -f all.

strainel commented 5 years ago

ok j'essaie

strainel commented 5 years ago

Travis CI KO... j'ai loupé qqch ?

RLesur commented 5 years ago

Ca fonctionnait en local ?

Comme ça, je dirais un pb dans _output.yml:

strainel commented 5 years ago

Non j'ai été trop confiant. Cela paraissait simple. Je n'ai pas détecté d'erreurs.

strainel commented 4 years ago

hey j'ai ajouté pour le m1 & le m2 la possibilité de télécharger le PDF ou le Epub. en revanche, nouveau pb de compilation sur le m3. la même erreur que pour le m1. je crois me souvenir qu'il y avait des problèmes de caractères spéciaux. mais je ne retrouve pas.... une idée ?

MaelTheuliere commented 4 years ago

Merci @strainel Je vais regarder. Tu as quoi comme message ?

strainel commented 4 years ago

Salut @MaelTheuliere tu peux consulter le rapport ici : https://travis-ci.org/MTES-MCT/parcours-r et l'erreur est celle-ci :

output file: Statistiques-descriptives.knit.md
/usr/bin/pandoc +RTS -K512m -RTS Statistiques-descriptives.utf8.md --to html4 --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash+smart --output Statistiques-descriptives.html --email-obfuscation none --wrap preserve --standalone --section-divs --table-of-contents --toc-depth 3 --template /home/travis/R/Library/bookdown/templates/gitbook.html --highlight-style pygments --number-sections --css style.css --include-in-header /tmp/RtmpVRUZ4N/rmarkdown-str34011f2b27c8.html --mathjax 
Output created: _book/index.html
Error in file(con, "r") : cannot open the connection
Calls: <Anonymous> ... in_dir -> base64_css -> read_utf8 -> readLines -> file
In addition: There were 29 warnings (use warnings() to see them)
Execution halted
The command "./_build.sh" exited with 1.
RLesur commented 4 years ago

ça vient du fichier style.css : il est mentionné pour faire le gitbook du m3 mais il n'existe pas dans m3.

strainel commented 4 years ago

ok je viens de l'ajouter

RLesur commented 4 years ago

je vois qu'il y a le même problème que j'avais pour m1 : il devait y avoir dans une version précédente un répertoire figures qui a été renommé en images mais tous les liens n'ont pas été mis à jour dans les Rmd

strainel commented 4 years ago

ok je corrige

strainel commented 4 years ago

m1 à m4 : OK nouveau pb sur le m5 : compilation OK en HTML & pas le reste

label: f7_1 (with options) 
List of 4
 $ echo      : symbol T
 $ eval      : symbol T
 $ fig.height: num 5
 $ fig.width : num 8
Quitting from lines 834-855 (Valorisation-des-données.Rmd) 
Error in grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x$y,  : 
  invalid font type
Calls: <Anonymous> ... drawDetails -> drawDetails.text -> grid.Call.graphics
In addition: There were 50 or more warnings (use warnings() to see the first 50)

si vous avez une idée

MaelTheuliere commented 4 years ago

Ca doit venir de ggsave(), je lui rajoute un eval = F

MaelTheuliere commented 4 years ago

en fait c'est l'utilisation de theme_ipsum() qui fait bugger, je vais le remplacer par theme_minimal()

MaelTheuliere commented 4 years ago

Le problème de theme_ipsum est règlé (usage de polices spécifiques) mais maintenant ça plante sur gganimate

animate(anim,renderer=gifski_renderer(file = tempfile(fileext = ".gif"), 
                                      loop = FALSE,
                                   width = NULL,
                                   height = NULL)
        )

Error: Unsupported device

Logiquement gganimate bug sur la sortie pdf j'imagine. de quoi chercher : https://gist.github.com/thomasp85/14ed997191f7c6d363517a4dd89f090b

RLesur commented 4 years ago

effectivement, ça paraît logique. La seule solution que je vois est de ne produire le gganimate que pour le html et pour les autres formats, mettre autre chose à la place

MaelTheuliere commented 4 years ago

On peut mettre une vidéo youtube dans un pdf : https://github.com/rstudio/bookdown/issues/92 Une autre solution que je vois :

RLesur commented 4 years ago

Faudrait peut-être trouver une solution, car toutes les PR sont en échec à cause de cela.

MaelTheuliere commented 4 years ago

A cours terme le plus simple me semble de virer la compilation pdf et epub pour le m5

strainel commented 4 years ago

toujours d'actualité ? on peut certainement clore & ouvrir une autre issue...