Не удалось выполнить преобразование документа 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
Ответы
Ответ 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 между прогонами.