如何在 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
。按照以下步骤操作:
- 在 R 中,检查
Sys.getenv("R_ENVIRON")
的输出。这将 return 现有环境文件的完整路径,但在大多数情况下将为空。如果文件存在,请跳至下面的第 3 步。
- 如果在步骤 1 中没有 return 路径,则在文件夹 R_HOME/etc 中创建一个文件 Renviron.site 其中 R_HOME 是由
Sys.getenv("R_HOME")
编辑的路径 return。
- 在环境文件中添加一行如下:
PATH=C:\full\path\to\the\folder\with\pdflatex;"${PATH}"
(引号很重要)
- 重新启动 R 并检查
Sys.getenv("PATH")
和 Sys.which("pdflatex")
return 的正确路径。
如果您没有在R_HOME\etc中创建Renviron.site文件的权限,那么您可以还在 HOME (Sys.getenv("HOME")
).
中创建一个 .Renviron 文件
我想知道如何在 R
中设置 pdflatex 路径以使用 sweave
。因为我有 2 个不同的 MikTeX 安装,一个工作正常。请注意我在 Windows
中使用 R (RStudio)。然而,我发现了一些针对 Linux 或 Unix 用户的建议。
提前致谢
如果你安装了多个 LaTeX(即 MikTeX)并且你想使用其中的特定一个,那么你需要确保 R 首先找到你需要的那个。这意味着您必须在 PATH 系统环境变量的前面添加您首选版本的 pdfLaTeX 的位置。
如果您在Windows 中没有管理员权限,那么您可以使用R 的环境文件来更改仅适用于R 的PATH 变量。有关此过程的详细信息,请参阅 R 中的 ?Startup
。按照以下步骤操作:
- 在 R 中,检查
Sys.getenv("R_ENVIRON")
的输出。这将 return 现有环境文件的完整路径,但在大多数情况下将为空。如果文件存在,请跳至下面的第 3 步。 - 如果在步骤 1 中没有 return 路径,则在文件夹 R_HOME/etc 中创建一个文件 Renviron.site 其中 R_HOME 是由
Sys.getenv("R_HOME")
编辑的路径 return。 - 在环境文件中添加一行如下:
PATH=C:\full\path\to\the\folder\with\pdflatex;"${PATH}"
(引号很重要) - 重新启动 R 并检查
Sys.getenv("PATH")
和Sys.which("pdflatex")
return 的正确路径。
如果您没有在R_HOME\etc中创建Renviron.site文件的权限,那么您可以还在 HOME (Sys.getenv("HOME")
).