如何在 R 中设置 sweave 的乳胶路径?

How can I set the latex path for sweave in R?

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

提前致谢

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

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

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

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

中创建一个 .Renviron 文件