2 votes

RStudio sous Windows n'utilise pas XeLaTeX

J'utilise RStudio 0.99.896 sur Windows 10.

J'essaie d'utiliser knitr pour convertir un RMarkdown en PDF à l'aide de l'outil XeLaTex moteur.

J'ai défini les options globales y les options du projet dans RStudio pour construire avec XeLaTex

Vous pouvez voir que j'ai sélectionné XeLaTeX dans les options globales (voir image). enter image description here

et je l'ai également sélectionné dans les options du projet (voir image). enter image description here

Voici un exemple minimal reproductible d'un fichier markdown qui échoue lorsque j'appelle knitr :

---
header-includes:
    - \usepackage{fontspec}
output:
    pdf_document
---

```{r}
data(mtcars)
```

Quand j'appelle Tricotage PDF sur le fichier ci-dessus, j'obtiens la sortie suivante :

"C:/Program Files/RStudio/bin/pandoc/pandoc" +RTS -K512m -RTS sample1.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash-implicit_figures --output sample1.pdf --template " C:\Users\xxxx\Documents\R\win -bibliothèque \3.2\rmarkdown\rmd\latex\default -1.14.tex" --highlight-style tango --latex-engine pdflatex --variable graphics=yes --variable "geometry:margin=1in" fichier de sortie : sample1.knit.md

! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Fatal fontspec erreur : "cannot-use-pdftex" ! ! Le paquet fontspec nécessite soit XeTeX ou LuaTeX pour fonctionner. ! ! Vous devez changer votre moteur de moteur de composition, par exemple "xelatex" ou "lualatex" ! au lieu de "latex" ou "pdflatex". "pdflatex".

Vous pouvez voir dans la partie en gras de la sortie montrée ci-dessus que RStudio appelle toujours pdflatex au lieu de xelatex .

Je ne sais pas pourquoi. Avez-vous une idée d'un paramètre qui m'aurait échappé ?

0voto

Deval Shah Points 1

J'ai eu ce problème aussi.

Essayez ça :

output:
   pdf_document:
     latex_engine: xelatex

En plus de tout ce que vous avez fait. Cela a réglé le problème pour moi !

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