针织 Lyx 问题

问题描述 投票:0回答:2

我正在努力重新安装

knitr
和 LyX,并进行新的操作系统设置。我之前就可以用了。我在 Windows 7 Enterprise 计算机上安装了最新版本的 R (3.0.1)、Knit 版本 1.3.3、LyX 2.0.6(包括 MiKTex 2.9 发行版)和 RStudio 0.97.551。如果我打开 Lyx 并简单地查看教程,我可以获得 pdflatex 输出,因此基本系统正在工作。

我尝试过使用 Knit 运行旧的 LyX 文件,但现在失败了。最初似乎存在路径问题,因为从未创建

Rnw
文件。现在,它无法转换为
pdf
,如下面的错误所示,已完成
Rnw
文件的创建。

15:34:23.619: Previewing ...
15:34:23.639: (buffer-view: Ctrl+R)
15:34:23.786: Rscript --verbose --no-save --no-restore "C:/Program Files (x86)/LyX      2.0/Resources/scripts/lyxknitr.R" "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.Rnw" "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.tex" ISO-8859-15 "C:/Users/tbrooks/Desktop/"
15:34:23.813: The system cannot find the path specified.

Running: Rscript --verbose --no-save --no-restore "C:/Program Files (x86)/LyX   2.0/Resources/scripts/lyxknitr.R"     "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.Rnw"   "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.tex"   ISO-8859-15 "C:/Users/tbrooks/Desktop/"
..\..\..\src\support\Systemcall.cpp (273): Systemcall: 'Rscript --verbose --no-save --no-  restore "C:/Program Files (x86)/LyX 2.0/Resources/scripts/lyxknitr.R"   "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.Rnw"   "C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-minimal.tex"   ISO-8859-15 "C:/Users/tbrooks/Desktop/"' finished with exit code 1
Error: Cannot convert file
----------------------------------------
An error occurred while running:
Rscript --verbose --no-save --no-restore "C:/Program Files (x86)/LyX
2.0/Resources/scripts/lyxknitr.R"
"C:/Users/tbrooks/AppData/Local/Temp/lyx_tmpdir.Hp6600/lyx_tmpbuf2/""knitr-m...
15:34:26.700: Error while previewing format: pdf2

如果我使用下面链接的两个来自 Yihui Xie 的示例,它们都无法在 LyX 中编译为 PDF。如果我将

Rnw
文件带入 R studio 并尝试将其编译为 pdf,它适用于此处找到的
knitr-intro.Rnw
(链接),但当我尝试从LyX 文件
(此处)
.

任何帮助将不胜感激 更新: 以下益辉的回答有部分帮助。

通过更改为knitr,解决了Rstudio问题。

它还部分解决了 LyX 问题。我在 LyX 中确实有 R 的路径,事实上我有这样的路径:C:\Program Files\R\R-3.0.1,其中有 R 和 Rscript 可执行文件,但考虑到它是我需要的 64 位安装进一步进入 C:\Program Files\R\R-3.0.1 in\x64。

我现在可以运行 R 块,但是我在编译一些示例时仍然遇到问题。我可以编译

opts_chunk

,但不能编译

knitr-minimal.Rnw

。我猜这可能与字体或 tikzDevice 有关。我会回来报告。谢谢


UPDATE2:事实上 tikzDevice 不适用于 R 3.0.1,因此这解释了该演示的失败。通过 R 中的
knitr-minimal.lyx
在我的文件中添加字体后,我又开始工作了。谢谢!

从消息日志中,我猜

R不在你的
r knitr rstudio lyx
2个回答
3
投票

中(另请参阅此处

)。
对于RStudio的问题,我相信这是因为你没有选择extrafonts作为你的

编织方法

(默认情况下它使用Sweave)。

    
我在其中一个 lyx 文件中遇到了同样的问题,其他文件都没有问题。我所做的一切似乎都不起作用。然后我不小心将遇到问题的 lyx 文件保存在另一个目录中,令人惊讶的是问题得到了解决。然后我意识到文件夹名称中有一个“&”字符,这在某种程度上阻止了r代码的执行!


0
投票

© www.soinside.com 2019 - 2024. All rights reserved.