Sweave& Lyx fig = T在Sweave中

时间:2011-09-08 20:42:48

标签: r ubuntu latex sweave lyx

我正在关注Gregor Gorjanc的tutorial on LyX & Sweave。在安装了所有LyX的情况下使用Ubuntu 10.04和texlive-full版本1.6.5。

导致数字输出的

R剪贴簿产生有效的PDF。

但是,当我尝试编译像

这样的简单数字时
<<chunk, fig=T>>=       [ctrl+enter]
hist(rnorm(100))        [ctrl+enter]
@

我得到了神秘的错误。要么找不到chunk.temp.Rnw,要么LaTeX遇到错误,我应该点击<enter>忽略。

如果我将fig更改为figure而将T更改为TRUE,则LyX文档会进行编译,但不会显示任何图片。使用pgfsweave,我得到this error,或有时this one

我是否使用过这些程序的错误版本?有没有办法引出更好的错误消息?我可以以某种方式深入研究LaTeX提示并自己点击<enter>吗?

更新:我was使用错误版本的LaTeX; Ubuntu的默认值太旧了。此外,我还需要更新为LyX 2.0.1以及更新版本的pgfpgfSweave(程序不同)。

新的(非描述性)错误消息为:An error occurred while running: Rscript '/home/mars/.lyx/scripts/lyx-sweave-exec.R' 'UTF-8' 'pgfSweave' "/home/mars/" "/tmp/lyx_tmpdir.T1663/lyx_tmpbuf2/" "test.sweave.lyx.Rnw" > "test.sweave.Rnw".log 2>&1

1 个答案:

答案 0 :(得分:0)

根据https://tex.stackexchange.com/questions/27993/can-i-download-ctan-packages-from-the-command-line-ubuntu/27994#27994,Ubuntu中TeX存在长期问题:他们的软件包远远落在后面。由于2010年至2011年期间发生了Sweave的许多创新,因此似乎必须从http://ftp.ctex.org/mirrors/CTAN/systems/texlive/Images/下载并安装.iso而不是Synaptic。包裹管理太多了!

只有在这确实有效的情况下,我才会接受我自己的回答。

更新确保您disregard anything you read about Noweb.sty,因为在LyX 2.0.1中有一个“Sweave模块”意味着您应该只使用常规文档类(article,{ {1}},book) - reportscraps取代,基本上chunks被原生处理。另外disregard Brett Collier's lucid explanation如何安装Sweave,因为它已经过时了,尽管Gregor Gorjanc的高可谷歌blog post说它有效。这也是过时的,或者它只适用于Ubuntu 9而不适用于Ubuntu 10.04。

因此,截至2011年8月,成功让LyXSweave中为Ubuntu 10.04工作的步骤如下:

  1. 从tug.org获取最新的LyX - 而不是来自Synaptic的那个。怎么做:https://tex.stackexchange.com/questions/27993/can-i-download-ctan-packages-from-the-command-line-ubuntu/27994
  2. 按照此处所述获取texlivepgfhttp://justbloodywork.blogspot.com/2011/07/installing-latex-and-pgf.html
  3. 按照Yihue的说明:http://yihui.name/en/2010/10/how-to-start-using-pgfsweave-in-lyx-in-one-minute/#comment-10929。从源代码构建kTikz,应用Yihue的补丁,并配置一些LyX首选项。
  4. lyx-devel Tools > Reconfigure
  5. 祈祷。
  6. 启动LyX并从(3)加载Yihue的测试文件。点击LyX,而不是Ctrl + R来查看。