在 Windows 7 上安装 Sweave for Miktex 2.9

在 Windows 7 上安装 Sweave for Miktex 2.9

我到处找,但我的电脑(Windows 7)就是无法安装Sweave.styMiktex 2.9 的软件包。我尝试将其放在符合 TDS 标准的文件夹中,然后在本地安装它。软件包管理器不接受我建议的任何文件夹作为本地软件包存储库

错误:此文件夹似乎不是本地存储库。

我添加了根目录的方向,但就是找不到包sweave.sty。我多次更新数据库,使用控制台中的 texhash 提示符,并使用按钮。

我尝试按照以下说明进行操作: https://stat.ethz.ch/pipermail/r-help/2010-February/229033.htmlhttp://docs.miktex.org/manual/localadditions.html

它总是给我相同的错误信息:

找不到包 Sweave。

在我的另一台计算机上,我在 User 文件夹中有一个本地存储库,并且我总是必须将 Sweave 文件的目录放在文档的前言中。至少,这样做是可行的,但由于我想保持我的文件可重现,所以我更愿意知道如何正确安装 Sweave。也许是因为我将控制台中显示的基本目录更改为我的 LaTeX 文档所在的本地文件夹。

我使用 WinEdt 编辑器。也许它与 Ghostscript 有关,我不知道它是否已安装或用于什么用途。我接下来会尝试找出它。

有人能提示我下一步该做什么吗?我尽量做到尽可能精确。

答案1

我终于把所有文档都改成了 knitr,现在一切都正常了,尽管我浪费了很多时间。我的问题不是将根添加到我的数据库中,但我不知道是什么问题。数据库更新在另一台计算机上成功了,但我的电脑就是无法安装 Sweave。

答案2

我的建议是在 MiKTeX 中创建一个本地 TEXMF 树,例如在目录中C:\Local

之后,创建路径C:\Local\tex\latex\misc并复制Sweave.sty到那里。

此时,打开 MiKTeX 设置程序的管理版本,在 'Roots' 选项卡中,按 'Add' 并选择目录C:\Local。现在按 'OK',MiKTeX 会自动将其C:\Local作为本地树插入到 TDS 中。

如果你现在添加行

\usepackage{Sweave}

在您的文档中,Sweave 被 MiKTeX 找到。

此外,由于您使用 WinEdt 作为编辑器,我建议您下载R-SweaveGilbert Ritschard 开发的附加组件,可让您在 WinEdt 中使用 Sweave(一个非常有用的软件包)。如果您感兴趣的话,WinEdt 7/8 版本还添加了对 knitr 的支持。

相关内容