【问题标题】:How can I set the latex path for sweave in R?如何在 R 中设置 sweave 的乳胶路径?
【发布时间】:2016-02-12 13:30:40
【问题描述】:

我想知道如何将R 中的pdflatex 路径设置为使用sweave。因为我有 2 个不同的 MikTeX 安装,其中一个工作正常。请注意我在Windows 中使用的是 R (RStudio)。不过,我发现了一些针对 Linux 或 Unix 用户的建议。

提前致谢

【问题讨论】:

标签: r rstudio knitr sweave pdflatex


【解决方案1】:

如果您安装了多个 LaTeX(即 MikTeX)并且您想使用其中的一个,那么您需要确保 R 首先找到您需要的那个。这意味着您必须在 PATH 系统环境变量的前面添加首选版本的 pdfLaTeX 的位置。

如果您在 Windows 中没有管理员权限,那么您可以使用 R 的环境文件仅更改 R 的 PATH 变量。有关此过程的详细信息,请参阅 R 中的 ?Startup。请按照以下步骤操作:

  1. 在 R 中,检查 Sys.getenv("R_ENVIRON") 的输出。这将返回现有环境文件的完整路径,但在大多数情况下为空。如果文件存在,请跳到下面的第 3 步。
  2. 如果在步骤 1 中没有返回路径,则在文件夹 R_HOME/etc 中创建一个文件 Renviron.site,其中 R_HOME 是路径由Sys.getenv("R_HOME") 返回。
  3. 在环境文件中添加一行如下:PATH=C:\\full\\path\\to\\the\\folder\\with\\pdflatex;"${PATH}"(引号很重要)
  4. 重新启动 R 并检查 Sys.getenv("PATH")Sys.which("pdflatex") 返回正确的路径。

如果您无权在 R_HOME\etc 中创建 Renviron.site 文件,那么您也可以创建 .Renviron HOME (Sys.getenv("HOME")) 中的文件。

【讨论】:

  • 当我尝试为我的 R 包创建 pdf 手册时,这种处理对我很有帮助。也就是运行R CMD check MyPackagePathR CMD Rd2pdf PackagePath等代码
  • 如果您在 MikTeX 2.9 出现问题后来到这里,也可以尝试 this
  • 您能否更具体地了解第 2 步?我不明白如何找到 R_HOME/etc ...
猜你喜欢
  • 2019-08-21
  • 1970-01-01
  • 2016-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-01
  • 2023-03-26
相关资源
最近更新 更多