Преобразование документа pandoc завершилось ошибкой 43: pdflatex: не удалось найти файл дампа памяти

RStudio: 0.98.994 ОС: Microsoft Windows 7 Ultimate Edition, 64-разрядный пакет обновления 1 MiKTeX: 2.9.4503

Hi,

Я получаю следующую ошибку, когда пытаюсь связать PDF-документ.

pandoc.exe: Ошибка при создании PDF из источника TeX. Это pdfTeX, версия 3.1415926-1.40.11 (MiKTeX 2.9) pdflatex: Не удалось найти файл дампа памяти. pdflatex: Данные: pdflatex.fmt


person Bharathi Boyareddigari    schedule 15.09.2014    source источник


Ответы (14)


Я также пробовал devtools :: install_github ('rstudio / rmarkdown'), но все еще получал сообщение об ошибке, когда я добавил 'fig.align =' center ' к графику ggplot2 в мой документ. Он будет работать как HTML, но не как PDF.

Увидев сообщение isomorphismes, я щелкнул значок шестеренки рядом с кнопкой связать PDF, а затем на вкладке «Дополнительно» изменил LaTeX Engine на xelatex . После этого я больше не получал сообщения об ошибке, и мой PDF-документ был создан без проблем.

Спасибо.

person user1464473    schedule 25.04.2015
comment
Изменение LaTeX Engine на xelatex сработало для меня, когда ошибка была вызвана параметром фрагмента выравнивания фигуры. - person BazookaDave; 24.09.2015
comment
У меня была та же проблема, и я изменил движок на lualatex, используя xelatex, что привело к ошибке об отсутствующем файле fontconfig. - person Konrad; 11.01.2016


Ничего из вышеперечисленного у меня не сработало при вязании в PDF (и я хотел сохранить научную нотацию). Проблема заключалась в том, что был сгенерирован латексный код, который включал "\ times" без обязательной скобки с помощью $. В уценке я просто заключил встроенный R-код в скобки с символами $, например:

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

Вуаля!

person Ed Hagen    schedule 27.01.2016

рада поделиться с вами своим решением.

---
title: "Untitled"
author: "-----"
date: "21/6/2017"
output: 
  pdf_document: 
    latex_engine: xelatex
---
person user8193079    schedule 21.06.2017
comment
в то время как другие решения не работали для меня, это сработало - person Joshua Rosenberg; 27.06.2017

Я смог исправить это в моем случае. У меня возникла эта ошибка при создании PDF из Rmd, если я добавил значения с плавающей запятой в текст, который R попытался отобразить как научную нотацию. Например, вместо «520274.72» он попытался добавить текст «5.2027472 e10-5», что привело к латексному коду \ textbf {5.2027472 \ times 10 \ ^ {} {5}}, который не компилировался. Я исправил это, обернув его в формат (...., научный = ЛОЖЬ).

заменить r round(txn_pd,2)

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

person Stas Prihod'co    schedule 14.08.2015

У меня была такая же проблема, и devtools::install_github('rstudio/rmarkdown') у меня не сработало. я нуждался в

rmarkdown::render('in.md',

      output_format=pdf_document(latex_engine='xelatex')

      )

с новой командой (используйте xelatex) в отдельной строке.

person isomorphismes    schedule 02.03.2015

Я столкнулся с этой проблемой, когда пытался добавить встроенный r-код r test1$p.value, который представляет собой очень маленькое p-значение из t test. Информация об ошибке следующая:

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

Я думаю, проблема в том, что движку pdflatex не удается отобразить маленькое значение p в экспоненциальной записи. Я решил проблему, щелкнув значок шестеренки рядом с кнопкой вязать, затем в параметры вывода, вкладка «Дополнительно» я изменил LaTeX Engine на lualatex , или вы можете просто указать значение p как p ‹0,001.

person Guannan Shen    schedule 19.02.2018

Если вы используете встроенные значения из вашего кода R, которые находятся в научном формате (слишком маленькие или слишком большие), отформатируйте их следующим образом:

заменить r x

с r format(x, digits=n), где n - это что угодно.

person pyjimmy    schedule 09.04.2017

для меня это было потому, что в заголовках я ставил знаки +. Например gene + treatment. Это ошибка, но когда я ее удалил, она работает.

person Ahdee    schedule 10.02.2018

В моем случае это было решено простым редактированием поля автора в:

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

значение по умолчанию «-----» приведет к ошибке, но замена его чем-либо (например, «Хуан») решила проблему.

person Francisco Lobo    schedule 21.03.2017

Я просто столкнулся с этой проблемой и уже решил. Я не использовал код, как это делали другие люди в своих сообщениях. Я предполагаю, что вы установили все эти базовые вещи: R, RStudio, пакет rmarkdown, пакет knitr и базовую установку MikTex (я знаю, что это очень просто, но я хочу, чтобы те новички знали, что вам нужны эти вещи для сделать это возможным). Если вы столкнулись с этой проблемой, перейдите в R GUI, обновите пакет rmarkdown, и тогда он должен работать. Обратите внимание, что если вы измените LaTeX Engine на xelatex, как это сделал плакат, получивший наибольшее количество голосов, это может не сработать для вас, по крайней мере, для меня. Я оставляю свой латексный двигатель как есть (pdflatex).

person Naike Wang    schedule 14.09.2017

У меня была аналогичная проблема. Мое решение заключалось в том, чтобы удалить "ведущую" точку в аргументе заголовка YAML:

Не работает:

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

выходной файл: example.knit.md

! Аргумент \ reserved @ a имеет дополнительный}. \ par l.79 \ end {enumerate}}

pandoc: Ошибка при создании PDF Ошибка: преобразование документа pandoc завершилось ошибкой 43 Выполнение остановлено

Работает:

---
title: “1 Title”
output: pdf_document
---
person Samuel    schedule 02.10.2017

Я попытался использовать движок xelatex, но все же получил ошибку, что xetex.def не найден. Это еще один способ обойти.

output:
  pdf_document: 
    keep_tex: yes
    latex_engine: xelatex

Затем откройте файл .tex в вашем редакторе TEX и создайте pdf как обычно.

person user1480478    schedule 12.10.2017

Я столкнулся с подобной проблемой. В моем случае ошибка возникла из-за того, что внутри знака $ был указан процент. Нравится,

$ 95% $, убрал знак%, и все заработало.

person Matthew    schedule 26.04.2019