3 votes

Exemple minimal de l'utilisation de tikz dans bookdown?

J'ai essayé d'implémenter un morceau de code tikz dans bookdown d'abord par moi-même, puis en suivant ce fil de discussion.

malheureusement, je rencontre constamment divers erreurs et incompatibilités, comme celle-ci :

Erreur dans tools::texi2dvi(texf, pdf = !to_svg, clean = TRUE) : impossible d'exécuter 'pdflatex' sur '.\tikzf702b605920.tex'

(même si tinytex::pdflatex('test.tex') fonctionne bien tout seul)

sur son blog et son github Yihui Xie a mentionné que c'est définitivement possible, mais je n'ai pas pu trouver d'exemple fonctionnel, donc j'espérais si quelqu'un ici pourrait en partager un, s'il vous plaît (ou me dire ce que je fais de mal)

0voto

alinart Points 31

@PaulLemmens, j'ai trouvé quel était le problème pour moi. disclaimer ici, j'utilise windows et aucun de mes collègues qui utilisent R sur linux/macOS n'a ce problème.

le problème survenait avec knitr lorsque engine=tikz est utilisé dans l'un des morceaux. Pour que cela fonctionne, l'installation d'imagemagick (https://www.imagemagick.org/script/index.php) et GhostScript (https://www.ghostscript.com/) est nécessaire. En plus de cela, j'ai dû réécrire knitr (https://github.com/alinart/knitr) légèrement. C'est une solution rapide et sale, mais ça a fonctionné pour moi. à la ligne 281 de R/engine.R, le chemin d'accès à convert de imagemagick est codé en dur car sinon il semble que windows l'interprète comme 'convert.exe' du répertoire System32 (ImageMagick PATH not being recognized with engine = "tikz" in knitr)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X