web-dev-qa-db-fra.com

la conversion du document PANDOC a échoué avec l'erreur 43: pdflatex: le fichier de vidage de la mémoire est introuvable.

RStudio: 0.98.994 Système d'exploitation: Microsoft Windows 7 Édition Intégrale, Service Pack 1 64 bits MiKTeX: 2.9.4503

Salut,

Le message d'erreur suivant s'affiche lorsque j'essaie de tricoter un document PDF.

pandoc.exe: Erreur lors de la production de PDF à partir de la source TeX . Il s'agit de pdfTeX, version 3.1415926-1.40.11 (MiKTeX 2.9) pdflatex: le fichier de vidage de la mémoire est introuvable . : Données: pdflatex.fmt

41

J'ai aussi essayé devtools :: install_github ('rstudio/rmarkdown') , mais j'obtiens toujours une erreur lorsque j'ai ajouté 'fig.align =' center 'à un tracé ggplot2 dans mon document. Cela fonctionnerait comme HTML, mais pas comme PDF. 

Après avoir vu le message de isomorphismes, j'ai cliqué sur le symbole d'engrenage à côté du bouton knit PDF , puis sous l'onglet Avancé, j'ai remplacé le moteur LaTeX par xelatex . Après cela, je n'ai plus reçu le message d'erreur et mon document PDF a été créé sans problèmes. 

Je vous remercie. 

26
user1464473

J'ai trouvé la réponse ici: http://rmarkdown.rstudio.com/tufte_handout_format.html#comment-1582377678

Le problème est que vous devez ajouter \usepackage[utf8]{inputnc} au préambule du fichier tufte-handout.tex dans le package rmarkdown.

Cela a été corrigé ici: https://github.com/rstudio/rmarkdown/commit/484d5b8e903e0e0c75c82f707efa35f9fd9a52b0

Pour mettre à jour votre paquet rmarkdown, vous pouvez l’utiliser directement dans la ligne de commande RStudio.

devtools::install_github("rstudio/rmarkdown")
24
David LeBauer

Rien de ce qui précède n’a fonctionné pour moi lors du tricotage de PDF (et je voulais conserver la notation scientifique). Le problème était que le code latex qui comprenait "\ times" était généré sans le bracketing nécessaire par $. Dans la démarque, j'ai simplement mis le code R en ligne entre crochets avec les $, comme ceci:

$p = `r signif(cor.HF$p.value, 2)`$

Voila!

10
Ed Hagen

heureux de partager avec vous ma solution.

---
title: "Untitled"
author: "-----"
date: "21/6/2017"
output: 
  pdf_document: 
    latex_engine: xelatex
---
7
user8193079

J'ai pu résoudre le problème dans mon cas. J'ai rencontré cette erreur lorsque j'ai généré PDF à partir de Rmd si j'avais ajouté des valeurs flottantes dans un texte que R essayait d'afficher sous forme de notation scientifique. Par exemple, au lieu de "520274.72", il a tenté d'ajouter le texte "5.2027472 e10-5", ce qui entraîne un code latex\textbf {5.2027472\times 10\^ {} {5}} non compilé. Je l'ai corrigé en l'enveloppant avec le format (...., scientifique = FAUX) .

remplacer r round(txn_pd,2)

avec r format(round(txn_pd,2),scientific=FALSE)

3
Stas Prihod'co

J'ai eu le même problème et devtools::install_github('rstudio/rmarkdown') n'a pas fonctionné pour moi. j'avais besoin de 

rmarkdown::render('in.md',

      output_format=pdf_document(latex_engine='xelatex')

      )

avec la nouvelle commande (utilisez xelatex) sur sa propre ligne.

2
isomorphismes

J'ai rencontré ce problème alors que j'essayais d'ajouter un code r en ligne r test1$p.value, qui est une très petite valeur p issue de t test. Les informations d'erreur sont les suivantes:

> ! Missing $ inserted.  
>  <inserted text>  
>            $  
>l.147   9.0044314\times  
>
>pandoc: Error producing PDF
>Error: pandoc document conversion failed with error 43
>Execution halted

Je pense que le problème est que pdflatex engine a du mal à afficher la petite p-value en notation exponentielle ..__ J'ai résolu le problème en cliquant sur le symbole d'engrenage à côté du bouton knit , puis Sous Options de sortie, onglet Avancé J'ai changé le moteur LaTeX en lualatex , ou vous pouvez simplement signaler la valeur p sous la forme p <0,001.

2
Guannan Shen

pour moi, c’était parce que sur mes en-têtes je mettais des signes +. Par exemple gene + treatment. Cette erreur, mais quand je l'ai enlevé, cela fonctionne. 

1
Ahdee

Si vous utilisez des valeurs en ligne de votre code R qui sont au format scientifique (trop petit ou trop gros), formatez-les comme suit:

remplacer r x

avec r format(x, digits=n) où n est ce que vous voulez. 

1
pyjimmy

Dans mon cas, cela a été résolu simplement en modifiant le champ auteur dans: 

---
title: "Document Title"
author: '-----'
date: "21-03-2017"
output: pdf_document
---

le défaut '-----' produirait l'erreur, mais le remplacer par n'importe quoi (par exemple 'Juan') a résolu le problème.

0
Francisco Lobo

J'ai essayé d'utiliser le moteur xelatex, mais j'ai quand même eu l'erreur que xetex.def était introuvable. Ceci est un autre pour contourner. 

output:
  pdf_document: 
    keep_tex: yes
    latex_engine: xelatex

Puis ouvrez le fichier .tex dans votre éditeur TEX et construisez le pdf comme d’habitude.

0
user1480478

J'ai eu un problème similaire. Ma solution consistait à supprimer la période "principale" dans l'argument de titre YAML: 

Ne marche pas: 

---  
title: “1. Title”  
output: pdf_document  
---  

fichier de sortie: exemple.knit.md

! L'argument de\reserved @ a a un extra}. \par l.79\end {enumerate}}

pandoc: erreur de production PDF Erreur: échec de la conversion du document pandoc avec erreur 43 Exécution arrêtée

Travaux: 

---
title: “1 Title”
output: pdf_document
---
0
jsb

Je viens de rencontrer ce problème et je l’ai déjà résolu. Je n’ai utilisé aucun code comme d’autres personnes l’ont fait dans leurs messages .. Je suppose que vous avez installé tous ces éléments de base: R, RStudio, le paquetage rmarkdown, le paquetage knitr et l’installation de base de MikTex (je sais c’est très élémentaire, mais je veux que les premiers utilisateurs sachent que vous avez besoin de ces éléments pour que cela se produise) ... Si vous rencontrez ce problème, accédez à l’interface graphique R, mettez à niveau le package rmarkdown et tout devrait fonctionner. Notez que si vous modifiez le moteur LaTeX en xelatex comme l'affiche avec le vote le plus élevé, il se peut que cela ne fonctionne pas pour vous, du moins ce n'est pas le cas pour moi. Je laisse mon moteur en latex tel quel (pdflatex).

0
Naike Wang