R Sweave (Rnw) не создаст файл PDF - код выхода 1 - PullRequest
0 голосов
/ 19 апреля 2019

Недавно я изучал, как использовать Sweave в R для создания PDF-файлов из Rstudio, и моя машина внезапно перестала создавать PDF-файлы с помощью Sweave. Он по-прежнему может создавать PDF-файлы в rMarkdown, но он дает код выхода, если не удается сделать это в Sweave.

Возможно, я нашел в Интернете дюжину вопросов, в которых задаются подобные вопросы, но ни один из ответов не помог. Я попытался изменить% PATH% в моем окне среды, я удалил и переустановил rStudio и Miktex, я установил путь к латексу прямо в консоль в Rstudio, я попытался использовать knitr вместо sweave, и Я попытался включить команды escape оболочки. К сожалению, ничего из этого не сработало.

Чтобы убедиться, что это не проблема с моим кодом, я создал простой пример, который сталкивается с той же проблемой. Вот мой код Rnw:


\documentclass{article}

\begin{document}
\SweaveOpts{concordance=TRUE}

Hello world

\end{document}

Вот вывод на вкладке Compile PDF (обратите внимание, у меня Miktex версии 2.9, а не 1.9):

Writing to file trash.tex
Processing code chunks with options ...
 1 : echo keep.source term verbatim (trash.Rnw:6)

You can now run (pdf)latex on 'trash.tex'
Running pdflatex.exe on trash.tex...failed
Error running C:/PROGRA~1/MIKTEX~1.9/miktex/bin/x64/pdflatex.exe (exit code 1)

А вот файл журнала (обратите внимание, что он всегда ссылается на miktex 2.9, а не 1.9):

This is pdfTeX, Version 3.14159265-2.6-1.40.20 (MiKTeX 2.9.7000 64-bit) (preloaded format=pdflatex 2019.4.18)  19 APR 2019 09:52
entering extended mode
**./trash.tex
(trash.tex
LaTeX2e <2018-12-01>
("C:\Program Files\MiKTeX 2.9\tex/latex/base\article.cls"
Document Class: article 2018/09/03 v1.4i Standard LaTeX document class
("C:\Program Files\MiKTeX 2.9\tex/latex/base\size10.clo"
File: size10.clo 2018/09/03 v1.4i Standard LaTeX file (size option)
)
\c@part=\count80
\c@section=\count81
\c@subsection=\count82
\c@subsubsection=\count83
\c@paragraph=\count84
\c@subparagraph=\count85
\c@figure=\count86
\c@table=\count87
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(C:/PROGRA~1/R/R-35~1.3/share/texmf/tex/latex\Sweave.sty
Package: Sweave 

("C:\Program Files\MiKTeX 2.9\tex/latex/base\ifthen.sty"
Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
)
("C:\Program Files\MiKTeX 2.9\tex/latex/graphics\graphicx.sty"
Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR)

("C:\Program Files\MiKTeX 2.9\tex/latex/graphics\keyval.sty"
Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
\KV@toks@=\toks14
)
("C:\Program Files\MiKTeX 2.9\tex/latex/graphics\graphics.sty"
Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR)

("C:\Program Files\MiKTeX 2.9\tex/latex/graphics\trig.sty"
Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
)
("C:\Program Files\MiKTeX 2.9\tex/latex/graphics-cfg\graphics.cfg"
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
)
Package graphics Info: Driver file: pdftex.def on input line 99.

("C:\Program Files\MiKTeX 2.9\tex/latex/graphics-def\pdftex.def"
File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex
))
\Gin@req@height=\dimen103
\Gin@req@width=\dimen104
)

Я изучал, как перевести некоторые из моих работ в codechunks из rmarkdown в sweave, когда возникла ошибка, поэтому я просто ожидаю получить обычный файл PDF с надписью «hello world», когда проблема будет устранена. Что особенно озадачивает, так это то, что Sweave создавал PDF-файлы просто отлично, пока я не запустил простую программу, и с тех пор все стало плохо.

Заранее благодарим вас за любые комментарии, предложения или помощь!

Ответы [ 2 ]

1 голос
/ 08 июля 2019

У меня тоже бывает (код выхода 1).Позже, при загрузке или после загрузки MikTeX, просто перейдите на консоль MikTeX => Настройки => Общие => Вы можете выбрать, будут ли отсутствующие пакеты устанавливаться на лету: выберите Всегда устанавливать отсутствующие пакеты на лету.Справка от https://yihui.name/en/2018/03/miktex-auto-install/

0 голосов
/ 19 апреля 2019

Если кто-то читает, я нашел (по крайней мере, на данный момент) способ заставить PDF-файлы компилироваться. Хотя я уже дважды удалял и переустанавливал Miktex и rstudio каждый, я нашел ссылку, в которой упоминалась попытка установить miktek на рабочий стол и установить автоматический режим обновления пакетов. Ссылка на решение, которое у меня сработало: здесь

...