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

man*_*niA 6 r pdflatex sweave rstudio knitr

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

提前致谢

小智 11

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

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

  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文件,则还可以在HOME()中创建.Renviron文件.Sys.getenv("HOME")