![R Sweave 无法编译为 PDF](https://linux22.com/image/428302/R%20Sweave%20%E6%97%A0%E6%B3%95%E7%BC%96%E8%AF%91%E4%B8%BA%20PDF.png)
我已经安装了 MikTex 和 Rstudio 来使用 R sweave。我在 R sweave 上编写了最基本的代码。我曾在另一台 Windows 笔记本电脑上使用过它,但在另一台 Windows 笔记本电脑上以完全相同的方式使用它时,它无法编译 PDF。它们都是 Windows 10,64 位系统。这是我的代码:
\documentclass{article}
\begin{document}
\SweaveOpts{concordance=TRUE}
Hello WOrld!
\end{document}
如果我在全局选项中将 Weaver 设置为 Sweave,则会返回以下最终错误:
写入文件 s2.tex 使用选项处理代码块……
您现在可以在“s2.tex”上运行 (pdf)latex 在 s2.tex 上运行 pdflatex.exe...失败 运行 C:/Users/HPAIO~1/AppData/Local/Programs/MiKTeX/miktex/bin/x64/pdflatex.exe 时出错(退出代码 -1073740791)
如果 Weaver 设置为 knitr,则错误如下:正在加载所需包:knitr
处理文件:s2.Rnw |................................................................................| 100%普通文本,不含R代码
输出文件:s2.tex
[1] “s2.tex”警告消息:在remind_sweave(if(in.file)输入,sweave_lines)中:似乎您在第 4 行中使用了 Sweave 特定的语法;您可能需要 Sweave2knitr(“s2.Rnw”)将其转换为 knitr 在 s2.tex 上运行 pdflatex.exe...失败 运行 C:/Users/HPAIO~1/AppData/Local/Programs/MiKTeX/miktex/bin/x64/pdflatex.exe 时出错(退出代码 -1073740791)
当我点击“查看日志”时,系统弹出“系统找不到指定的文件”
我发现运行 sweave 且没有问题的计算机之间唯一的区别是\SweaveOpts {Concordance=TRUE}
那里没有默认线路。但我不知道这意味着什么,如果有的话。
提前致谢。
答案1
对我而言有效的解决方案是完全卸载 MikTex 并安装旧版本 (MiKTeX64-2.9.7269-basic),并且不更新 Miktex 或软件包。第一次运行时,它给我一个错误,因为找不到某些软件包,我手动安装了它们(例如,我从 CTAN org 下载了“grfext”,从我的 latex 编辑器运行 .dtx 并安装)。
---> Win 10 64 位 RStudio 1.4953