pandoc-documentconversie mislukt met fout 43: pdflatex: het geheugendumpbestand kon niet worden gevonden

RStudio: 0.98.994
Besturingssysteem: Microsoft Windows 7 Ultimate Edition, 64-bit Service Pack 1
MiKTeX: 2.9.4503

Hallo,

Ik krijg de volgende foutmelding wanneer ik een PDF-document probeer te breien.

pandoc.exe: Fout bij het maken van PDF van TeX-bron.
Dit is pdfTeX, versie 3.1415926-1.40.11 (MiKTeX 2.9)
pdflatex: Het geheugendumpbestand kon niet worden gevonden.
pdflatex: Gegevens: pdflatex.fmt


Antwoord 1, autoriteit 100%

Ik heb ook devtools::install_github(‘rstudio/rmarkdown’)geprobeerd, maar kreeg nog steeds een foutmelding toen ik ‘fig.align=’center’toevoegde aan een ggplot2 plot in mijn document. Het zou werken als HTML, maar niet als PDF.

Na het zien van het bericht van isomorphismesklikte ik op het tandwielsymbool naast de knop knit PDFen vervolgens onder het tabblad Geavanceerd veranderde ik de LaTeX Engine in xelatex. Daarna kreeg ik de foutmelding niet meer en was mijn pdf-document zonder problemen aangemaakt.

Bedankt.


Antwoord 2, autoriteit 89%

Ik vond het antwoord hier: http://rmarkdown.rstudio.com/tufte_handout_format. html#comment-1582377678

Het probleem is dat u \usepackage[utf8]{inputnc}moet toevoegen aan de preambule van het bestand tufte-handout.texin het rmarkdown-pakket.

Dit is hier opgelost: https://github.com/rstudio/rmarkdown/commit/484d5b0c753e8e707efa35f9fd9a52b0′

Om uw rmarkdown-pakket bij te werken, kunt u dit rechtstreeks in de RStudio-opdrachtregel gebruiken

devtools::install_github("rstudio/rmarkdown")

Antwoord 3, autoriteit 37%

Geen van bovenstaande werkte voor mij bij het breien naar PDF (en ik wilde de wetenschappelijke notatie behouden). Het probleem was dat er latexcode werd gegenereerd die “\times” bevatte zonder de noodzakelijke haakjes met $. In de prijsverlaging heb ik de inline R-code eenvoudig tussen haakjes gezet met $’s, zoals:

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

Voila!


Antwoord 4, autoriteit 30%

ik deel graag mijn oplossing met u.

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

Antwoord 5, autoriteit 11%

Ik heb het in mijn geval kunnen oplossen. Ik ondervond die fout bij het genereren van PDF van Rmd als ik float-waarden toevoegde aan een tekst die R probeerde weer te geven als een wetenschappelijke notatie. In plaats van “520274.72” probeerde het bijvoorbeeld tekst “5.2027472 e10-5” toe te voegen, wat leidt tot latexcode \textbf{5.2027472\times 10\^{}{5}} die niet aan het compileren was. Ik heb het opgelost door het te verpakken met format(….,scientific=FALSE).

vervangen
r round(txn_pd,2)

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


Antwoord 6, autoriteit 7%

Ik had hetzelfde probleem en devtools::install_github('rstudio/rmarkdown')werkte niet voor mij. Ik moest

rmarkdown::render('in.md',
      output_format=pdf_document(latex_engine='xelatex')
      )

met het nieuwe commando (gebruik xelatex) op zijn eigen regel.


Antwoord 7, autoriteit 7%

Ik kwam dit probleem tegen toen ik probeerde een in-line r-code r test1$p.valuetoe te voegen, wat een zeer kleine p-waarde is van t test. De foutinformatie is als volgt:

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

Ik denk dat het probleem is dat de pdflatex-engine problemen heeft met het weergeven van de kleine p-waarde in exponentiële notatie.
Ik heb het probleem opgelost door op het tandwielsymbool naast de knop knitte klikken en vervolgens onder uitvoeropties, tabblad geavanceerdde LaTeX-engine gewijzigd in lualatex, of u kunt de p-waarde gewoon rapporteren als p < 0,001.


Antwoord 8, autoriteit 4%

Als je inline-waarden uit je R-code gebruikt die de wetenschappelijke indeling hebben (te klein of te groot), maak ze dan op als:

vervang r x

met r format(x, digits=n)waarbij n wat dan ook is.


Antwoord 9, autoriteit 4%

voor mij was het omdat ik op mijn headers +-tekens zette. Bijvoorbeeld gene + treatment.Dit geeft een foutmelding, maar toen ik het verwijderde, werkte het.


Antwoord 10

In mijn geval werd het eenvoudig opgelost door het auteurveld te bewerken in:

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

Antwoord 11

Ik kwam dit probleem net tegen en heb het al opgelost. Ik heb geen code gebruikt zoals andere mensen in hun berichten deden.
Ik ga ervan uit dat je al deze basisdingen hebt geïnstalleerd: R, RStudio, het rmarkdown-pakket, het knitr-pakket en de MikTex-basisinstallatie (ik weet dat dit heel eenvoudig is, maar ik wil dat die eerste timers weten dat je deze dingen nodig hebt om dit laten gebeuren).
Als je dit probleem tegenkomt, ga dan naar R GUI, upgrade het rmarkdown-pakket en het zou dan moeten werken. Merk op dat als je de LaTeX-engine verandert in xelatex, zoals de poster met de meeste stemmen deed, het misschien niet voor jou werkt, althans niet voor mij. Ik laat mijn latexmotor zoals hij is (pdflatex).


Antwoord 12

Ik had een soortgelijk probleem. Mijn oplossing was om de “leidende” punt in het YAML-titelargument te verwijderen:

Werkt niet:

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

uitvoerbestand: voorbeeld.knit.md

! Argument van \reserved@a heeft een extra }.
\par l.79 \end{enumerate}}

pandoc: fout bij het maken van PDF Fout: conversie van pandoc-document mislukt
met fout 43 Uitvoering gestopt

Werkt:

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

Antwoord 13

Ik heb geprobeerd de xelatex-engine te gebruiken, maar toch kreeg ik de foutmelding dat xetex.def niet gevonden wordt. Dit is een andere om te omzeilen.

output:
  pdf_document: 
    keep_tex: yes
    latex_engine: xelatex

Open vervolgens het .tex-bestand in uw TEX-editor en bouw pdf zoals gewoonlijk.


Antwoord 14

Ik heb met een soortgelijk probleem te maken gehad. In mijn geval is de fout opgetreden doordat een percentage in het $-teken is geplaatst.
Vind dit leuk,

$95%$, ik heb het %-teken verwijderd en alles werkte prima.

Other episodes