Подтвердить что ты не робот

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

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

Привет,

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

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

4b9b3361

Ответ 1

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

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

Спасибо.

Ответ 2

Я нашел ответ здесь: http://rmarkdown.rstudio.com/tufte_handout_format.html#comment-1582377678

Проблема в том, что вам нужно добавить \usepackage[utf8]{inputnc} в преамбулу файла tufte-handout.tex в пакете rmarkdown.

Это было исправлено здесь: https://github.com/rstudio/rmarkdown/commit/484d5b8e903e0e0c75c82f707efa35f9fd9a52b0

Чтобы обновить пакет rmarkdown, вы можете использовать его непосредственно в командной строке RStudio.

devtools::install_github("rstudio/rmarkdown")

Ответ 3

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

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

Voila!

Ответ 4

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

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

Ответ 5

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

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

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

Ответ 6

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

rmarkdown::render('in.md',

      output_format=pdf_document(latex_engine='xelatex')

      )

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

Ответ 7

Я столкнулся с этой проблемой, когда пытался добавить встроенный код 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.

Ответ 8

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

заменить r x

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

Ответ 9

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

Ответ 10

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

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

Ответ 11

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

Ответ 12

У меня была аналогичная проблема. Моим решением было удалить "ведущий" период в аргументе title 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
---

Ответ 13

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

output:
  pdf_document: 
    keep_tex: yes
    latex_engine: xelatex

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

Ответ 14

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

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

Ответ 15

Если у вас все еще есть файл PDF, открытый из более раннего запуска, вы получите эту ошибку (ошибка 43).

Чтобы решить эту проблему, вам просто нужно закрыть файл PDF между прогонами.