【问题标题】:Sweave & Lyx fig=T in SweaveSweave 和 Lyx fig=T 在 Sweave
【发布时间】:2011-09-08 20:42:48
【问题描述】:

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

R 导致数字输出的废品生成有效的 PDF。

但是,当我尝试编译像这样的简单数字时

<<chunk, fig=T>>=       [ctrl+enter]
hist(rnorm(100))        [ctrl+enter]
@

我得到了神秘的错误。要么没有找到 chunk.temp.Rnw,要么 LaTeX 遇到错误,我应该点击 &lt;enter&gt; 忽略。

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

我是否使用了错误版本的这些程序?有没有办法引出更好的错误信息?我可以以某种方式潜入 LaTeX 提示并自己点击 &lt;enter&gt; 吗?

更新: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" &gt; "test.sweave.Rnw".log 2&gt;&amp;1

【问题讨论】:

  • 您的代码使用 LyX 2.0.0 和 Sweave 模块为我工作。我得到一个带有直方图的 PDF。能升级到2.0吗?我不确定它是否在 Ubuntu 上可用(目前无法访问 Ubuntu 机器)。
  • @Kevin 感谢您的尝试。让我看看能不能找到 Lyx 2.0。根据谢一辉的博客,我认为这是“实验性的”。
  • 其实 2.0.1 刚刚发布,所以 LyX 2 相当稳定。如果我正在阅读此页面:packages.ubuntu.com/search?keywords=lyx 正确,那么 Lucid 仍在 1.6 上。
  • @Kevin 这是否意味着我应该从源代码构建 2.0?
  • 一点也不。从包中安装更容易。

标签: r ubuntu latex sweave lyx


【解决方案1】:

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

只有当这确实有效时,我才会接受我自己的答案。

更新:确保您使用disregard anything you read about Noweb.sty,因为在LyX 2.0.1 中有一个“Sweave 模块”,这意味着您应该只使用常规文档类(articlebookreport ) -- scrapschunks 替换,本质上 Sweave 是本地处理的。还有disregard Brett Collier's lucid explanation 如何安装LyX 因为它现在已经过时了,尽管Gregor Gorjanc 的高度可谷歌blog post 说它有效。这也是过时的,或者它只适用于 Ubuntu 9 而不是 Ubuntu 10.04。

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

  1. 从 tug.org 获取最新的texlive,而不是从 Synaptic 获取的。怎么做:https://tex.stackexchange.com/questions/27993/can-i-download-ctan-packages-from-the-command-line-ubuntu/27994
  2. 获取pgfkTikz,如下所述:http://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。从源代码构建lyx-devel,应用 Yihue 的补丁,并配置一些 LyX 首选项。
  4. Tools &gt; ReconfigureLyX.
  5. 祈祷。
  6. 启动LyX并从(3)加载Yihue的测试文件。点击Ctrl + R,而不是Ctrl + D查看。

【讨论】:

    猜你喜欢
    • 2012-03-21
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多