web-dev-qa-db-fra.com

Erreur: la conversion du document pandoc a échoué avec l'erreur 43 Studio Windows 7 R

J'ai cherché les réponses dans le forum, mais elles ne semblent pas fonctionner.

Je suis en train de tricoter un document pdf dans Rstudio en utilisant le package knitr. J'utilise Windows 7 et Rstudio.

pandoc.exe: Error producing PDF from TeX source
Error: pandoc document conversion failed with error 43
In addition: Warning message:
running command '"C:/Program Files/RStudio/bin/pandoc/pandoc" PA1_template.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash-implicit_figures --output PA1_template.pdf --template "C:\R\Library\rmarkdown\rmd\latex\default.tex" --highlight-style tango --latex-engine pdflatex --variable "geometry:margin=1in"' had status 43 
Execution halted

Merci,

Luis

9
Luis Candanedo

J'avais le même problème, mais sous Linux, en utilisant le dernier paquetage rmarkdown et pandoc 1.13. En substance, il semble que pdflatex ne fonctionne pas avec la sortie générée par pandoc - vous devez remplacer le pdflatex à moteur latex par xelatex (composant de TeXLive).

Pour rmarkdown, ma solution consistait à modifier le fichier. 

rmarkdown/templates/tufte_handout/resources/tufte-common.def

et remplacer la ligne 

\typeoutbool{pdfatex}{@tufte@pdf}

avec

\typeoutbool{xelatex}{@tufte@pdf}

Ensuite, xelatex sera utilisé à la place de pdflatex pour générer des pdf avec rmarkdown

4
Michael Mayer

J'ai fait face au même problème, voici les étapes que j'ai prises pour résoudre le problème:

  • installer devtools dans Rstudio (install.packages(devtools))
  • installer rmarkdown (devtools::install_github("rstudio/rmarkdown"))
  • réparez les fichiers tufte-common.def et tufte-handout.tex dans ~/R/x86_64-pc-linux-gnu-library/3.2/rmarkdown/rmarkdown/templates/tufte_handout/resources/

Si l'installation de rmarkdown ne s'est pas bien déroulée de cette façon, procédez comme suit (devtools::install_github("git://github.com/rstudio/rmarkdown"))

Dans tufte-common.def, procédez comme suit:

  • Ajouter cette ligne \typeoutbool{xelatex}{@tufte@pdf}

  • décommentez cette ligne \typeoutbool{xelatex}{@tufte@xetex} souvenez-vous% est utilisé pour décommander le latex

Ajoutez les lignes suivantes dans tufte-handout.tex:

% UTF encoding \usepackage[utf8]{inputenc}

Quand j'ai essayé de compiler un document, j'ai quand même eu l'erreur suivante (! Font \XeTeXLink@font=pzdr at 0.00002pt not loadable: Metric (TFM) file or ins talled font not found.), je l'ai résolu en installant texlive-fonts-recommended:

Sudo apt-get install texlive-fonts-recommended

1
bioSlayer

J'avais un problème similaire. Indiquer à knitr où trouver le moteur PDF était nécessaire même si je l'avais sur le chemin des fenêtres. Voici l'en-tête du document knitr.Rmd, qui a résolu le problème pour moi:

---
title: "XXX"
author: "XXX"
date: '2016-11-28'
output:
  pdf_document:
    keep_tex: yes
    pandoc_args:
    - --latex-engine
    - C:/Program Files/MiKTeX 2.9/miktex/bin/x64/pdflatex.exe
    toc: yes
---
0
Thomas Buhl